【问题标题】:Get local date/time with Phonegap / AngularJS使用 Phonegap / AngularJS 获取本地日期/时间
【发布时间】:2014-11-24 07:51:15
【问题描述】:

我正在使用 Phonegap/Cordova 和 AngularJS 开发一个 ios/android 应用程序。 我正在尝试获取设备的本地日期/时间,但没有成功...

new Date();

在 Date 对象中返回 UTC 日期/时间。

navigator.globalization.dateToString

在字符串对象中给我一个格式化的本地日期/时间。

有没有办法在 Date 对象中获取本地日期/时间? 例如,我想在该对象上使用 getHours() 来获取本地时间,有什么想法吗?

谢谢!

【问题讨论】:

    标签: angularjs date cordova local


    【解决方案1】:

    是的,您可以将字符串转换为日期对象。

    代码示例:(假设日期格式为 YYYY-MM-DD)

    var string = "2010-01-10".split('-');
    var dateObject = new Date(Number(string[0]),Number(string[1]) -1 ,Number(string[2]));
    

    这个想法是用 3 个参数初始化 Date()new Date(YEAR, MONTH, DATE);

    将字符串拆分成任何你想要的格式,只要你能提取出 YEAR、MONTH、DATE 值并将它们转换为整数即可。

    【讨论】:

    • 是的,但是 navigator.globalization.dateToString 可以在本地集合中返回“2010-01-10”或“10/01/2010”或其他日期格式。您的代码仅适用于美国日期格式,我错了吗?
    • 谢谢 Muhammad,我要为不同的情况编写一个解析器。
    猜你喜欢
    • 2017-11-08
    • 1970-01-01
    • 1970-01-01
    • 2014-02-22
    • 2021-01-02
    • 1970-01-01
    • 2011-03-31
    • 1970-01-01
    • 2013-07-12
    相关资源
    最近更新 更多