Ionic 4 为 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"而不是空格,那么它在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.
}

最新更新