Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中如何知道datetime包含微秒_Java - Fatal编程技术网

Java中如何知道datetime包含微秒

Java中如何知道datetime包含微秒,java,Java,现在我从前端解析datetime,如下所示: public static Long stringToUnixTimestampMinisecend(String datetime) { Long resultDatetime = 0L; try { Date startLocalTime = DateUtils.parseDate(datetime, DATETIME_PATTERN); resultDatetime

现在我从前端解析datetime,如下所示:

public static Long stringToUnixTimestampMinisecend(String datetime) {
        Long resultDatetime = 0L;
        try {
            Date startLocalTime = DateUtils.parseDate(datetime, DATETIME_PATTERN);
            resultDatetime = startLocalTime.getTime();
        } catch (Exception e) {
            Log.error("parse error", e);
        }
        return resultDatetime;
    }
这是DATETIME_模式定义:

 public final static String[] DATETIME_PATTERN = {
            "yyyy-MM-dd HH:mm:ss",
            "yyyy-MM-dd",
    };

但是现在我想知道前端参数是contain minissecond,如果格式像这样
2020-11-05 23:59:59
,那么我可以在解析日期的末尾追加
999
(默认值是
000
)。我应该怎么做才能做到这一点?

您可以使用此模式

  "yyyy-MM-dd HH:mm:ss.SSS",
如果您想在末尾添加毫秒,我将给您一个示例

Date date = new Date();

SimpleDateFormat sdfDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.999");
System.out.println("Date: " + sdfDate.format(date)); 

使用
“yyyy-MM-dd”
的原因是什么?这是Joda时间吗?这是
org.apache.commons.lang3.Time
@mcemperor这是否回答了您的问题?切换到使用
java.time
类。但是参数的输入是
2020-11-05 23:59:59
,我想在时间结束时追加999@博尔切姆