如何在javascript中将字符串转换为日期对象?

时间:2019-06-19 08:46:17

标签: javascript

我有一个日期字符串,例如'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的更多详细操作。

1 个答案:

答案 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