Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.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 React Native,date.getTime()的结果在调试模式和正常模式下不同_Javascript_React Native - Fatal编程技术网

Javascript React Native,date.getTime()的结果在调试模式和正常模式下不同

Javascript React Native,date.getTime()的结果在调试模式和正常模式下不同,javascript,react-native,Javascript,React Native,在调试模式和正常模式下,date.getTime()的结果不同 我知道web浏览器JS解释器和React原生JSCore的行为是不同的 在上一个例子中,我通过将日期字符串中的空格改为T来解决这个问题,但是在这个例子中T已经存在。 所以我不知道如何解决这个问题 const dateString = '2019-08-30T14:27:32'; const date = new Date(dateString); console.log(date.getTime()); in debug 1567

在调试模式和正常模式下,date.getTime()的结果不同

我知道web浏览器JS解释器和React原生JSCore的行为是不同的

在上一个例子中,我通过将日期字符串中的空格改为T来解决这个问题,但是在这个例子中T已经存在。 所以我不知道如何解决这个问题

const dateString = '2019-08-30T14:27:32';
const date = new Date(dateString);
console.log(date.getTime());

in debug
1567142852000
in normal
1567175252000

这是由于JS在本地时区处理日期造成的。始终使用UTC

ECMAScript标准说

您可能希望尝试以下方法:

var UTC=new Date(Date.UTC(year,month-1,day,0,0,0,0));
或者,如果您想使用字符串versino,则添加一个
Z
,使其处于UTC时区

let date = new Date('2011-04-11T10:20:30Z');
console.log(date.getTime());
如果你真的想,你可以使用一个日期js库,比如


时区问题,请尝试UTC设置,请参阅答案。你可能需要调整你的时间。。。。当你在客户端js上使用时间时,你总是会遇到这种时区的胡说八道……我认为这将是一个简单的过程,有很多意想不到的问题,所以我只是使用了这个库。
let date = new Date('2011-04-11T10:20:30Z');
console.log(date.getTime());