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

标签 javascript datetime ionic-framework momentjs

我正在使用名为 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/

相关文章:

javascript - AJAX html stub ——加载清除的 head 元素是否实用?

javascript - FullCalendar - eventDrop UTC 日期

oracle - 在 sqlplus/Oracle 中将纪元转换为日期

ios - 保存期间会清除iOS 13照片内容

ios - 在 Mac IOS 上获取 Ionic 构建错误

javascript - 缩放功能会在退出缩放时破坏 x 轴标签并创建图表间隙

javascript - JSLint 和我的 Javascript - 使该脚本符合要求的最佳实践

Javascript 以多行方式写入文本文件

python - 如何在 Python 中创建日期时间使用跟踪器?

android - Cordova-sqlitePlugin 无法打开数据库