【问题标题】:format just a time for use with ui-bootstrap timepicker格式化时间以便与 ui-bootstrap timepicker 一起使用
【发布时间】:2014-07-12 14:32:05
【问题描述】:

我有一个服务器像这样返回一个时间值

14:00

这样做的原因是它代表了每个星期一 14:00 重复发生的任务的开始时间,因此日期无关紧要。我想在用户编辑任务时将此值显示给用户,以便他们可以使用 ui-bootstraps timepicker 更改它。

时间选择器需要一个纪元、一个 rfc2822 或 ISO 8601 日期,所以我只需要添加一个随机日期,我可以稍后丢弃它以便时间选择器能够解析和显示值(这看起来很荒谬,因为它是时间选择器不是特定日期选择器上的时间,而是其他时间)

那么使用 javascript 日期对象或 moment.js 如何获取该值并使用它创建一个有效的日期对象?

【问题讨论】:

    标签: javascript angularjs angular-ui-bootstrap momentjs


    【解决方案1】:

    正如您要求的 moment.js 解决方案:

    var date = moment("14:00", "HH:mm").toDate();
    

    【讨论】:

      【解决方案2】:
      // assume returned is the hours and minutes you get in this format: 14:00
      hourData = returned.split(':');
      
      var date = new Date();
      date.setHours(hourData[0]);
      date.setMinutes(hourData[1]);
      

      日期类似于Sat Jul 12 2014 14:00:13 GMT+0300 (EEST)

      【讨论】:

      • 非常感谢,现在我知道存在拆分,感谢它
      猜你喜欢
      • 1970-01-01
      • 2020-02-13
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-24
      相关资源
      最近更新 更多