【问题标题】:date formatting is painful across the browsers跨浏览器的日期格式很痛苦
【发布时间】:2016-02-02 17:45:04
【问题描述】:

在我的项目中,我使用 angularJS 和 momentJS 来修复痛苦的日期格式化部分。我有两种情况,我们开始吧:

  1. 从 db 中检索日期并在 UI 中呈现它: 我收到了这个格式“2016-01-31T20:30:00.000Z”的服务响应。我正在使用上述方法并在 UI 中以以下方式分别呈现日期和时间

     <input ng-model="data.startDate" type="date" name="startDate" disabled>
     <input ng-model="data.startDate" type="time" name="startTime" disabled>
    

如下图所示

它在 Firefox 中显示为 YYYY-MM-DD,在 chrome 中显示为 DD-MM-YYYY。我想使用相同的对象来显示日期和时间,以在所有浏览器中保持日期格式。如何实现?

  1. 我正在使用this 日期选择器。当用户选择我想以相同格式显示日期的日期时。在这种情况下,日期和时间输入是单独获取的,并在后台合并。

那么有人可以帮我解决这个问题吗?

【问题讨论】:

  • 为什么不简单地从数据库中转换日期时间并将其作为符合您想要的格式的解析字符串返回?

标签: angularjs date datetime datepicker


【解决方案1】:
  1. 将所有日期格式转换为字符串,如 .ToString("YYYY-MM-DD")
  2. 将日期选择器格式化为 dateFormat: "yyyy-mm-dd"

【讨论】:

  • 你好,托尼!我刚刚遇到an edit you suggested。编辑时,请将编辑摘要放在编辑摘要字段中。请不要将摘要放在帖子本身中。当你把它放在帖子里时,有人必须在你之后进来并删除它。 (例如,请参阅this post 上的修订版 3。)感谢您所做的所有编辑!
猜你喜欢
  • 2011-01-21
  • 1970-01-01
  • 1970-01-01
  • 2014-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多