2015-04-21 15 views
1
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); 

对于相同的代码,当我使用不同的秒数时,我得到的输出为Tue Mar 24 20:14:35 2015年大学英语四级考试。我的任务是在2015-03-24 01:55:23.999000的列中打印数据,将秒数显示为2015-03-24 01:55:24。您能否告诉我如何可能或如何截断Java字符串日期格式为“yyyy-mm-dd HH:mm:ss.SSSS”的对象

+0

可能重复的[如何解析日期字符串到日期?](http://stackoverflow.com/questions/4496359/how-to-parse-date-string-to-date) – JFPicard

回答

7

S format character for SimpleDateFormat表示毫秒,而不是微秒。

它解释为135000为135,000毫秒或135秒。然后它增加2分15秒,产生20:14:35而不是20:12:20.135。

您需要截断字符串才能读取"2015-03-24 20:12:20.135"因此135毫秒被正确解释。

+0

我的任务是打印数据在2015-03-24 01:55:23.999000的列中舍去秒数并显示为2015-03-24 01:55:24。你能告诉我如何可能或如何截断? –

相关问题