Java中如何知道datetime包含微秒
现在我从前端解析datetime,如下所示:Java中如何知道datetime包含微秒,java,Java,现在我从前端解析datetime,如下所示: public static Long stringToUnixTimestampMinisecend(String datetime) { Long resultDatetime = 0L; try { Date startLocalTime = DateUtils.parseDate(datetime, DATETIME_PATTERN); resultDatetime
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@博尔切姆