Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.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
Javascript 使用Date fns将new Date()返回的字符串转换回日期_Javascript_Date Fns - Fatal编程技术网

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之前简单地将新日期分配给变量呢