【发布时间】:2017-06-23 18:32:31
【问题描述】:
我添加了 moment.js 来管理我的 web 应用程序中的时区。我在新西兰 (GTM +13) 设置了我的设备,并且可以正常工作:
- iPhone:Safari 和 Chrome
- 安卓:火狐
- OSX:Safari 和 Chrome
返回 1 天(我在 GTM +0)。但它在 Android Chrome 上不起作用(我用几个 Android 设备对其进行了测试),我不知道为什么。我的代码:
var dateFunctions = {
"getCurrentDate": function(){
return moment().valueOf();
},
//I need Date type to use in a custom Calendar component.
"getFormatDate": function(dateLong){
var d = moment(parseInt(dateLong)).toDate();
},
//For jquery calendar. input: Date without local time; output: timestamp
"getDate": function(date){
var currentDay = moment();
var d = moment(date).set("hour",currentDay.get("hour")).set("minute",currentDay.get("minute")).set("second",currentDay.get("second")).set("millisecond",currentDay.get("millisecond"));
return d.valueOf();
},
...
}
... ...
//it should return tomorrow (GTM +13) in Android Chrome
var currentDay = managedates.getFormatDate(managedates.getCurrentDate())
我认为这可能与与 Android 设备关联的 google 帐户有关。有什么想法吗?
编辑:我对其进行了编辑以添加我更新的代码
【问题讨论】:
标签: javascript angularjs google-chrome timezone momentjs