Java String to Date对象格式为"yyyy-mm-dd HH:mm:ss.SSSS"

kir*_*mar 1 java

  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);
Run Code Online (Sandbox Code Playgroud)

对于相同的代码,当我使用不同的秒数时,我得到的输出为Tue Mar 24 20:14:35 CET 2015.我得到的一切正确,除了分钟和秒.我的任务是在2015-03-24 01:55:23.999000的列中打印数据以完成秒数并将其显示为2015-03-24 01:55:24.你能告诉我它是如何可能的或如何截断的

rge*_*man 7

S对格式字符SimpleDateFormat意味着毫秒,微秒没有.

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

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