Ionic 4 returns Android 和 iOS 的不同时间值
Ionic 4 returns different time value for Android & iOS
这是我的代码:
var get_time = new Date(my_time.replace(' ','T')).getTime();
Android 和 iOS 的值不同。
我认为时区有一些干扰
我不确定这是不是最好的方法,
您可以将日期转换为 utc 并通过添加时区偏移量来设置时间
尝试以下方法
get_time= new Date(new Date(get_time.replace(' ','T')+'Z').getTime()).setMinutes(new Date(new Date(get_time.replace(' ','T')+'Z').getTime()).getMinutes() + new Date(new Date(get_time.replace(' ','T')+'Z').getTime()).getTimezoneOffset());
它将根据您的当地时间提供正确的时间。
如果您只是在日期时间字符串中放置 'T' 而不是 space,那么它会正确解释 iOS。
let iOSString = parsed_token.expires_at.replace(' ', 'T');
if(new Date(`${iOSString}`).getTime()/1000 > new Date().getTime()/1000) {
// Handle the redirection for an invalid token.
}
这是我的代码:
var get_time = new Date(my_time.replace(' ','T')).getTime();
Android 和 iOS 的值不同。
我认为时区有一些干扰
我不确定这是不是最好的方法, 您可以将日期转换为 utc 并通过添加时区偏移量来设置时间
尝试以下方法
get_time= new Date(new Date(get_time.replace(' ','T')+'Z').getTime()).setMinutes(new Date(new Date(get_time.replace(' ','T')+'Z').getTime()).getMinutes() + new Date(new Date(get_time.replace(' ','T')+'Z').getTime()).getTimezoneOffset());
它将根据您的当地时间提供正确的时间。
如果您只是在日期时间字符串中放置 'T' 而不是 space,那么它会正确解释 iOS。
let iOSString = parsed_token.expires_at.replace(' ', 'T');
if(new Date(`${iOSString}`).getTime()/1000 > new Date().getTime()/1000) {
// Handle the redirection for an invalid token.
}