[英]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.