【发布时间】:2019-09-24 10:22:33
【问题描述】:
我在我的 Angular 项目中使用 https://valor-software.com/ngx-bootstrap/#/timepicker。
在我向服务器请求之前,我有一项任务要将该时间转换为 UTC。
当我从时间选择器值中选择时间时,如下所示。
现在,我创建了一个函数来使用 moment.js 将其转换为 UTC
static FormatimeSpanBeforeSubmit(date: Date | string ) {
const dateFromTimePicker = date as Date;
// Convert it to format "HH:mm:ss"
let formatedTime = moment.utc(dateFromTimePicker).format('HH:mm:ss');
// Split details in array because I want seconds as always "00"
let list = formatedTime.split(/[\s:]+/);
// Updating last value ""ss" to "00"
formatedTime = formatedTime.replace(new RegExp(list[list.length -1] + '$'), '00');
//Final value
return date ? formatedTime : null;
}
预期输出:它应该将我的时间转换为“9:51:00”
电流输出:“10:54:00”
请帮助我并指导我如何获得正确的价值。
评论:
(2) 根据 Hoài Nam 的 cmets,我已经更新了我的代码,如下所示,我仍然得到 10:54:00
【问题讨论】:
标签: javascript datetime utc timepicker ngx-bootstrap-modal