【问题标题】:Ionic 2 : Object 'Date' doesn't work on IosIonic 2:对象“日期”在 Ios 上不起作用
【发布时间】:2017-03-30 09:33:14
【问题描述】:

我有一个 Ionic 2 应用程序,我尝试比较两个日期。 首先,我有一个字符串格式的日期,如下所示:'2017-03-29 09:13:00'

我将它转换为这样的日期对象:

let myDate = new Date('2017-03-29 09:13:00');

我尝试将我的日期与当前日期进行比较

let today: Date = new Date();
let myDate = new Date('2017-03-29 09:13:00');
if(today == myDate) {
  return something...
}

这种类型的代码适用于 ionic serve 和 ionic run android(在 android 设备上)。日期格式为:“2017 年 3 月 29 日星期三 09:13:00 GMT+0200(中欧夏令时间)

但是我的IOS设备有点问题。

let myDate = new Date('2017-03-29 09:13:00'); 给我回'null'

let today: Date = new Date(); 回复我这个日期格式:“2017-03-30T09:17:01.303Z

我不明白为什么以及我必须做什么才能在 IOS 设备上拥有“好”日期类型。

【问题讨论】:

  • 让今天:Date = new Date(); - 这只是你的问题中的一个错字吗?
  • 我假设应该是,让今天 = Date();
  • 我说的是你是如何分配给 Date 的
  • 对于我自己以前在这种特定情况下的经验,我建议您始终使用 moment.js 来处理日期,无论操作系统或其他什么,只需使用 moment.js。我只有一些日期有类似的问题,使用 moment.js 我很容易解决它们:momentjs.com

标签: javascript ios angular typescript ionic2


【解决方案1】:

你可以尝试像这样使用 moment.js:moment('2017-03-29 09:13:00').toDate()

【讨论】:

    猜你喜欢
    • 2017-07-12
    • 2018-04-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-10
    • 1970-01-01
    • 2019-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多