簡體   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