【问题标题】:How can i convert value to time using angularjs?如何使用 angularjs 将值转换为时间?
【发布时间】:2015-11-29 14:35:01
【问题描述】:

我正在使用 Ionic Timepicker。当我选择一个时间时,它会传递 75600 之类的值(这里我选择了 09:00pm)。如何实际检索人类可读的字符串而不是“纪元时间”值?

这是我的代码:

    $scope.timePickerObject12Hour.inputEpochTime = val;
    console.log(val);
    // here i am getting 79200
    var selectedTime = new Date();
    var amPmHour = $filter('date')(selectedTime, 'hh');
    console.log(amPmHour);
    // here i am getting 07
    console.log('Selected epoch is : ', val, 'and the time is ', selectedTime.getUTCHours(), ':', selectedTime.getUTCMinutes(), 'in UTC');
    //here i am getting Selected epoch is :  75600 and the time is  16 : 5 in UTC

【问题讨论】:

    标签: javascript html angularjs time


    【解决方案1】:

    只需使用 纯 Javascript Date 对象:

    new Date($scope.timePickerObject12Hour.inputEpochTime*1000);
    

    不要忘记将您从 Ionic Timepicker 获得的 “纪元时间”乘以 1000,因为 Javascript日期构造函数需要毫秒,而不是秒。

    在您的情况下,以下代码:

    console.log($filter('date')(new Date(79200*1000), 'hh:mma'));
    

    ... 将输出:

    09:00PM
    

    这是一个有效的JSFiddle (link),它将使用您正在使用的工具提供一个有效的示例。

    【讨论】:

    • 控制器我得到了这样的价值
    • 我已经关注了这个github.com/rajeshwarpatlolla/ionic-timepicker请检查并说出你的答案
    • 如果我选择 10.00pm 控制台我得到 3.30pm 它不能正常工作
    • 检查你的 jsfiddle 代码,它显示的是 3.30 而不是 9.00pm
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多