簡體   English   中英

將毫秒轉換為其他日期格式

[英]Convert Date with milliseconds to another date format

我有一個以字符串形式傳遞的日期,該日期的日期格式為毫秒,如下所示:

String dateMilli = "2014-08-21 09:11:44.187";

如何將這種格式轉換為日期格式:

yyyy-MM-dd'T'HH:mm:ss
or 
2014-08-21T10:39:41

到目前為止,我有這個,但是沒有用

Date tempDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS").parse(dateMilli);
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");  
dateFormat.format(tempDate);
System.out.println(" date format: "+ dateFormat.toString());

Output:
date format: java.text.SimpleDateFormat@6b2ed43a

您正在打印DateFormat對象-請勿這樣做! 您需要使用該DateFormat對象將String解析為Date或將日期格式化為String,然后打印返回的String。 請查看DateFormatSimpleDateFormat的API,以了解解析和格式化方法。

您將需要兩個SimpleDateFormat對象:

  • 用於將第一種格式的字符串轉換為日期的函數。
    • 您可以通過調用格式的parse(String s)方法來實現。
  • 另一個SimpleDateFormat將用於將Date格式化為第二種類型的String:
    • 您可以通過調用格式的format(Date d)方法來做到這一點。
    • 然后只需打印出此返回的字符串即可。
  • 您永遠不要嘗試打印DateFormat對象本身,因為這沒有任何意義。

在打印DateFormat對象的結果時,需要將格式應用於Date並打印,而不是...

String formatted = dateFormat.format(tempDate);
System.out.println(" date format: "+ formatted);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM