格式为“yyyy-mm-dd-HH:mm:ss.SSSS”的Java字符串到日期对象

格式为“yyyy-mm-dd-HH:mm:ss.SSSS”的Java字符串到日期对象,java,Java,对于相同的代码,当我使用不同的秒数时,我得到的输出为2015年3月24日星期二20:14:35 CET。除了几分钟和几秒钟之外,我一切都正常。我的任务是打印列2015-03-24 01:55:23.999000中的数据,以舍入秒数并显示为2015-03-24 01:55:24。你能告诉我这是怎么可能的,或者如何截断它的意思是毫秒,而不是微秒 它将135000解释为135000毫秒,或135秒。然后加上2分15秒,得到20:14:35,而不是20:12:20.135 您需要截断字符串以读取2015

对于相同的代码,当我使用不同的秒数时,我得到的输出为2015年3月24日星期二20:14:35 CET。除了几分钟和几秒钟之外,我一切都正常。我的任务是打印列2015-03-24 01:55:23.999000中的数据,以舍入秒数并显示为2015-03-24 01:55:24。你能告诉我这是怎么可能的,或者如何截断它的意思是毫秒,而不是微秒

它将135000解释为135000毫秒,或135秒。然后加上2分15秒,得到20:14:35,而不是20:12:20.135

您需要截断字符串以读取2015-03-24 20:12:20.135,以便正确解释135毫秒。

表示毫秒,而不是微秒

它将135000解释为135000毫秒,或135秒。然后加上2分15秒,得到20:14:35,而不是20:12:20.135


您需要截断字符串以读取2015-03-24 20:12:20.135,以便正确解释135毫秒。

我的任务可能重复的可能重复是打印列2015-03-24 01:55:23.999000中的数据,以舍入秒数并显示为2015-03-24 01:55:24。您能告诉我如何可能或如何截断吗?我的任务是打印列中的数据,即2015-03-24 01:55:23.999000,以舍入秒数并显示为2015-03-24 01:55:24。你能告诉我这是怎么可能的,或者怎么截断吗?
  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);