簡體   English   中英

轉換分析時間dd.MM.yyyy','12:00時出錯

[英]Error converting parsing TIME dd.MM.yyyy', '12:00

我有時間在設備11:34

SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy', 'hh:mm");
Date date_current =  new Date();
Date date_start = null;
date_start = sdf.parse("12.03.2014, 12:00");// I PARSE THIS DATE!!!

結果是:

date_start
2014年3月12日星期三00:00:00Восточноевропейскоевремя

但應:
Wed Mar 12 12:00:00Восточноевропейскоевремя2014

如何解決呢?

要獲取24h格式,請使用HH而不是hh 在12小時格式小時可以在憤怒0 - 11 ,這使得12溢出到0

采用

SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy', 'HH:mm");

首先看一下Simpledatrformat的模式。 清楚顯示H代表(0-23)。

日期格式模式語法參考

因此您應該像下面那樣更改代碼。

SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy', 'HH:mm");
Date date_current =  new Date();
Date date_start = null;
date_start = sdf.parse("12.03.2014, 12:00");
System.out.println("now time is.." + date_start);

要么

用這個:

Date date = new Date();
date.setHours(date.getHours() + 8);
System.out.println(date);
SimpleDateFormat simpDate;
simpDate = new SimpleDateFormat("kk:mm:ss");
System.out.println(simpDate.format(date));

謝謝..使用上面的代碼來正確解析!

使用24小時日期格式SimpleDateFormat sdf = new SimpleDateFormat(“ dd.MM.yyyy','HH:mm”);

暫無
暫無

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

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