gpt4 book ai didi

javascript - 如何将选定的时间值转换为正确的时间?

转载 作者:行者123 更新时间:2023-12-03 03:28:40 24 4
gpt4 key购买 nike

我正在使用名为 ionic-timepicker 的 ionic 时间选择器组件在文档中,选定的时间值是纪元。

获取值的回调是这样的:

var ipObj1 = {
callback: function (val) { //Mandatory
if (typeof (val) === 'undefined') {
console.log('Time not selected');
} else {
var selectedTime = new Date(val * 1000);
console.log('Selected epoch is : ', val, 'and the time is ', selectedTime.getUTCHours(), 'H :', selectedTime.getUTCMinutes(), 'M');
}
}
}

这里的问题是,例如我在时间选择器中选择了下午 2:00,selectedTime 值为 Thu Jan 01 1970 22:00:00 GMT+0800(中国标准时间) 并且我希望只获得准确的 2:00 PM 值。

第二,为什么selectedTime变量包含Jan 01 1970?任何帮助将不胜感激。

最佳答案

我建议你使用库 MomentJs

import * as moment from 'moment/moment';

let date = moment(new Date()).format('LT');

// Outputs: '10:42 AM'

可以在文档中找到不同的格式。

您的约会日期回溯到 1970 年 1 月 1 日的原因是您根本没有设定任何日期。默认情况下,日期/时刻对象回退到 Unix 时间戳的开头。

关于javascript - 如何将选定的时间值转换为正确的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46191603/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com