簡體   English   中英

React Native,date.getTime()的結果在調試和正常模式下是不同的

[英]React Native, result of date.getTime () is different in debug and normal mode

在調試模式和普通模式下,date.getTime()的結果不同。

我知道Web瀏覽器JS解釋器和React Native 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處理您本地TimeZone中的日期。 一直使用UTC!

ECMAScript標准規定為§15.9.1.1

When using date.getTime();
"Time is measured in ECMAScript in milliseconds since 01 January, 1970 UTC."

您可能要嘗試以下操作:

var UTC=new Date(Date.UTC(year,month-1,day,0,0,0,0));

或者,如果要使用字符串versino,則在UTC時區附加Z使其成為

let date = new Date('2011-04-11T10:20:30Z');
console.log(date.getTime());

如果您真的想要,可以使用日期js庫,例如

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM