繁体   English   中英

日期冲突(java.util.Date)

[英]Date Conflicts(java.util.Date)

在我们的项目中,我遇到了一个问题

Date date = new Date();

转换为字符串

String dateToString = date.toString();

我再次想将相同的字符串(dateToString)转换为 util 日期。

任何解决方案?

一些代码片段:

    Date todayDate = new Date();
    String dateToString = todayDate.toString();
    System.out.println(dateToString);
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd MMM hh:mm a YYYY");
    Date stringToDate = new Date("05/26/2016");
    System.out.println(stringToDate);

输出是: Thu May 26 18:12:58 IST 2016 Thu May 26 00:00:00 IST 2016 这里第二个输出而不是 0 我需要确切的时间。 就是这样。

使用Date.valueOf(dateToString)

您需要使用日期格式,以便可以预测地将其解析回最新:

java.text.DateFormat format = new java.text.SimpleDateFormat("EEE MMM d HH:mm:ss z yyyy");
String dateToString = format.format(date);

//And to parse it back to date:
Date parsedDate = format.parse(dateToString);

此代码使用一种格式将日期写入字符串,您可以从 java.text.DateFormat 的 JavaDocs 开始阅读有关此内容的更多信息。 相同的格式对象用于将字符串转换回日期。

唯一的共同点是用于将日期写入字符串的格式。

让我们试试这样你会得到我希望

String DATE_FORMAT_NOW = "dd MMM hh:mm:ss yyyy";
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT_NOW);
String stringDate = sdf.format(date );
System.out.println("FirstDate : "+stringDate);
try {
    Date date2 = sdf.parse(stringDate);
    System.out.println(date2);
    } catch(ParseException e){
      //Exception handling
       } catch(Exception e){
         //handle exception
       }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM