Javascript 使用Date fns将new Date()返回的字符串转换回日期
假设我制作了这样一个日期:Javascript 使用Date fns将new Date()返回的字符串转换回日期,javascript,date-fns,Javascript,Date Fns,假设我制作了这样一个日期: const myDate=new Date().toString() 使用,我现在想将其转换回日期对象,以便在其他日期FN中使用它(例如,差异秒) 我该怎么做呢?你不能像这样使用原生JS吗 Date.parse(myDate); 您可以使用Date.parse()将其转换为UNIX纪元后的毫秒数,或使用new Date()将其转换为日期对象日期fns接受这两个参数: const differenceInSeconds = require('date-fns/diff
const myDate=new Date().toString()
使用,我现在想将其转换回日期对象,以便在其他日期FN中使用它(例如,差异秒
)
我该怎么做呢?你不能像这样使用原生JS吗
Date.parse(myDate);
您可以使用
Date.parse()
将其转换为UNIX纪元后的毫秒数,或使用new Date()
将其转换为日期对象<代码>日期fns接受这两个参数:
const differenceInSeconds = require('date-fns/differenceInSeconds');
const date1 = 'Thu Dec 17 2020 22:04:28 GMT+0000 (Greenwich Mean Time)';
const date2 = 'Thu Dec 17 2020 22:13:34 GMT+0000 (Greenwich Mean Time)';
differenceInSeconds(new Date(date2), new Date(date1));
// => 546
// OR
differenceInSeconds(new Date(date2), Date.parse(date1));
// => 546
// OR
differenceInSeconds(Date.parse(date2), Date.parse(date1));
// => 546
为什么不在转换为字符串lol之前简单地将新日期分配给变量呢