【问题标题】:How to use JodaTime in JavaScript (AngularJS)如何在 JavaScript (AngularJS) 中使用 JodaTime
【发布时间】:2013-05-27 16:45:30
【问题描述】:

我正在使用 DateTime 创建 Date 对象并将它们作为 JSON 发送到 UI。如何在 JavaScript (Angular JS) 中使用它并来回转换。

示例:如果我想让用户更新时间,我应该能够从表单提交中获取日期/时间并将其以 json 格式发送回服务器。

这是客户端接收到的我当前的 DateTime json 输出

"date": {
                "year": 2013,
                "era": 1,
                "dayOfMonth": 3,
                "dayOfWeek": 7,
                "dayOfYear": 34,
                "millisOfDay": 3660000,
                "centuryOfEra": 20,
                "yearOfCentury": 13,
                "monthOfYear": 2,
                "weekOfWeekyear": 5,
                "millisOfSecond": 0,
                "hourOfDay": 1,
                "yearOfEra": 2013,
                "weekyear": 2013,
                "secondOfMinute": 0,
                "secondOfDay": 3660,
                "minuteOfHour": 1,
                "minuteOfDay": 61,
                "zone": {
                    "fixed": true,
                    "id": "UTC"
                },
                "millis": 1359853260000,
                "chronology": {
                    "zone": {
                        "fixed": true,
                        "id": "UTC"
                    }
                },
                "beforeNow": true,
                "afterNow": false,
                "equalNow": false
            }

【问题讨论】:

  • 你没有时间戳?

标签: javascript date angularjs jodatime


【解决方案1】:

我会接受评论者的问题并将其改写为答案。确保您的服务器以更简化的视图输出日期/时间,例如时间戳,仅以毫秒为单位,并且假设 UTC 或也发送它。根据您上面的当前消息,我已经解决了它,但这确实是一种浪费,消息应该更简单。

新日期(date.millis);为您提供一个 javascript 对象,其时间和日期为 Sat Feb 02 2013 19:01:00 GMT-0600(Central Standard Time)

在我的情况下是中心。

其他帖子处理 UTC 问题 新日期().setUTCSeconds(date.millis); Convert UTC Epoch to local date with javascript

【讨论】:

  • 我也最终切换到 java.util.Date。使用 JodaTime 似乎是一个更好的主意,但现在似乎不值得麻烦。使用 java Date 一切都很简单(返回毫秒到 UI,使用 Angular 过滤器来显示正确的时间..)
【解决方案2】:

我强烈建议您使用ISO 8601。它包括日期和时间(根据时间戳),还包括时区,以便您拥有所需的附加信息,以便为提交它的用户以正确的格式存储和显示它。如果您的用户位于多个时区,这些信息非常有用。

【讨论】:

    猜你喜欢
    • 2015-11-07
    • 2012-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-20
    • 1970-01-01
    • 2018-02-28
    相关资源
    最近更新 更多