簡體   English   中英

Java SimpleDateFormat - 輸入和輸出是不同的

[英]Java SimpleDateFormat — input and output is different

我得到日期字符串 - “2012-04-19 20:51:06”。 然后我通過SimpleDateFormat獲得毫秒時間。

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    Date d=sdf.parse("2012-04-19 20:51:06");
    long milliTime=d.getTime()

然后milliTime是1334839866000L

但是當我將milliTime轉換為日期格式String時。 結果是“2012-04-19 08:51:06”

    long time = 1334839866000L;
    Date date = new Date(time);

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    String t = sdf.format(date);

有什么問題?

嘗試使用HH作為小時組件而不是hh。

暫無
暫無

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

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