簡體   English   中英

格式為“ yyyy-mm-dd HH:mm:ss.SSSS”的Java String to Date對象

[英]Java String to Date object of the format “yyyy-mm-dd HH:mm:ss.SSSS”

  public static void main(String[] args) throws ParseException {
        java.util.Date temp = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSSSS")
                .parse("2015-03-24 20:12:20.135000");
        System.out.println(temp);

對於使用不同秒數的相同代碼,我得到的輸出是CET 2015 Tue Mar 24 20:14:35Tue。除了分鍾和秒之外,其他所有內容都正確。 我的任務是在2015-03-24 01:55:23.999000列中打印數據以四舍五入秒數並將其顯示為2015-03-24 01:55:24。 你能告訴我怎么可能或如何截斷

SimpleDateFormatS格式字符表示毫秒,而不是微秒。

它將135000解釋為135,000毫秒,即135秒。 然后增加2分鍾15秒,產生20:14:35而不是20:12:20.135。

您需要截斷字符串以讀取"2015-03-24 20:12:20.135"以便正確解釋135毫秒。

暫無
暫無

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

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