【问题标题】: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)