wanghowie
2016-10-12 14:01
采纳率: 100%
浏览 2.4k
已采纳

java string类型转化为date类型

string datdString='Wed Oct 12 2016 00:00:00 GMT+0800 (中国标准时间)'将字符串转化为date类型,格式2016-10-12

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

7条回答 默认 最新

  • 默默前行的蜗牛 2016-10-13 02:46
    已采纳

    String datdString="Wed Oct 12 2016 00:00:00 GMT+0800 (中国标准时间)";
    datdString = datdString.replace("GMT", "").replaceAll("\(.*\)", "");
    //将字符串转化为date类型,格式2016-10-12
    SimpleDateFormat format = new SimpleDateFormat("EEE MMM dd yyyy hh:mm:ss z",Locale.ENGLISH);
    Date dateTrans = format.parse(datdString);
    System.out.println(new SimpleDateFormat("yyyy-MM-dd").format(dateTrans));

    已采纳该答案
    打赏 评论
  • threenewbee 2016-10-12 14:19

    String d = "Wed Oct 12 2016 00:00:00 GMT+0800";
    SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd yyyy hh:mm:ss z",Locale.ENGLISH);
    try {
    System.out.println(sdf.parse(d));
    } catch (Exception e) {
    }

    打赏 评论
  • NoBugNoCode 2016-10-12 17:00

    用SimpleDateFormat来转换 String转Date

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    Date date = sdf.parse("1999-09-09 12:09:12");

    Date 转 String
    Date d = new Date();
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    String strDate = sdf.format(d);

    打赏 评论
  • wanghowie 2016-10-13 01:15

    好像不可以吧……我用过这个方法

    打赏 评论
  • zilin-lynn 2016-10-13 01:21

    String datdString = "Wed Oct 12 2016 00:00:00 GMT+0800";
    String d = "Wed Oct 12 2016 00:00:00 GMT+08:00";
    SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd yyyy hh:mm:ss z",Locale.ENGLISH);
    SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
    try {
    System.out.println("【】" + sdf1.format(sdf.parse(d)));
    } catch (Exception e) {
    System.out.println("【】");
    }

                要把GMT+0800改成GMT+08:00
                输出结果:
                //【】2016-10-12
    
    打赏 评论
  • number__ 2016-10-13 03:36

    用SimpleDateFormat来转换 String转Date

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    Date date = sdf.parse("1999-09-09 12:09:12");

    Date 转 String
    Date d = new Date();
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    String strDate = sdf.format(d);

    打赏 评论
  • Superior_小旭 2016-10-13 09:00

    试一下simpleDateFomat,转成Date再toLocaleString

    打赏 评论

相关推荐 更多相似问题