我有一个日期字符串,例如'2019-06-12 12:02:12 232
',如何使用JavaScript转换为日期?
Date date = Date.parse('2019-06-12 12:02:12 232').format('yyyy-MM-dd dd:HH:ss SSS');
我想比较两个日期来计算Java语言中的微秒。有什么建议吗?如何调整日期字符串?日期字符串是使用Java在服务器端生成的
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss SSS");
String dateTime = LocalDateTime.now(ZoneOffset.of("+8")).format(formatter);
This question不包含毫秒,如果没有毫秒,Date.parse可以解决问题。我的问题是精确地包含Javascript Date的更多详细操作。
答案 0 :(得分:1)
您可以这样做:
let date_string = "2019-06-12 12:02:12 232"
let [y,M,d,h,m,s] = date_string.split(/[- :]/);
let yourDate = new Date(y,parseInt(M)-1,d,h,parseInt(m),s);
console.log(`yourDate ${yourDate}`);
In addition, avoid using Date.parse()
method.
更新:
通过使用以上方法,您将避免上面链接中所述的一些奇怪的错误。但是,可以使用a great library Moment.js
:
moment("12-25-1995", "MM-DD-YYYY");
此外,您可以检查日期是否有效:
moment("whether this date is valid").isValid(); // OUTPUT: false