2016-05-26 134 views
-1

在我们的项目中,我面临的一个问题就是日期冲突(java.util.Date)

Date date = new Date();

被转换成字符串

String dateToString = date.toString(); 

我想再次对相同字符串转换(dateToString)作为使用日期。

任何解决方案?

一些代码段:

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); 

输出是: 周四5月26日十八时12分58秒北京时间2016 周四5月26日00:00:00北京时间2016 这里第二输出,而不是0的,我需要确切时间。而已。

+1

请实际上显示了一些代码来证明你正在尝试做的,因为你的问题是非常不清楚。 –

+0

输出:5月26日星期四18:12:58 IST 2016 5月26日星期四00:00:00 IST 2016第二次输出,而不是0,我需要准确的时间。而已。 – maheshd

+0

是否要将dateToString变量再次转换为uitl.Date? –

回答

0

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

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 
     } 
+0

Thnaks兄弟....它的工作.... – maheshd

0

您需要使用日期格式,让您可以预见的能够解析回日期:

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开始。使用相同的格式对象将字符串转换回日期。

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

+0

谢谢,在这里我需要确切的util日期格式“Thu May 26 18:12:58 IST 2016” – maheshd

+0

然后你需要使用SimpleDateFormat的格式是“EEE MMM d HH:mm:ss z yyyy” –

1

使用Date.valueOf(dateToString)

+0

怎么回事?你能分享代码片段 – maheshd