2016-05-26 72 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