[英]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.