【问题标题】:new Date returned NA value in using datetimepicker使用 datetimepicker 的新日期返回 NA 值
【发布时间】:2015-01-29 03:10:28
【问题描述】:

演示 http://jsfiddle.net/2jp7opow/

我想像这样将日期存储到数据库中:yyyy/mm/dd H:mm AM/PM 但目前我的格式是 dd/mm/yyyy .. 我尝试通过解析对其进行转换,但效果很奇怪。当你选择 12 之后的日子时,它会返回 NANANANANA.. 为什么?

$(function () {
    $('input').datetimepicker({
        formatTime: 'g:i A',
        format: 'd/m/Y h:i A',
        onChangeDateTime: function (dp, $input) {
            cms_dateTime = $input.val();
            reformatDate = new Date(cms_dateTime);

            var day = reformatDate.getDate();
            var month = reformatDate.getMonth() + 1;
            var year = reformatDate.getFullYear();
            var hour = reformatDate.getHours();
            var minutes = reformatDate.getMinutes();

            finalDate = month + "/" + day + "/" + year + " " + hour + ":" + minutes;
            $('p').text(finalDate);

        }
    });

});

【问题讨论】:

  • 为什么需要拨打new Date()dp 包含当前时间。
  • new Date() 不理解您的日期格式。它理解MM/DD/YY。如果日期在 12 点之后,则月份不正确。
  • cms_dateTime 是什么样子的?听起来它是一个无法解析 Date 构造函数的字符串

标签: javascript jquery date datetime datetimepicker


【解决方案1】:

dp 是 js 日期变量。

    $(function () {
        $('input').datetimepicker({
            formatTime: 'g:i A',
            format: 'd/m/Y h:i A',
            onChangeDateTime: function (dp, $input) {
                var day = dp.getDate();
                var month = dp.getMonth() + 1;
                var year = dp.getFullYear();
                var hour = dp.getHours();
                var dd = "AM";
                if (hour >= 12) {
                    hour -= 12;
                    dd = "PM";
                }
                if (hour == 0) {
                    hour = 12;
                }
                var minutes = dp.getMinutes();

                finalDate = year + "/" + month + "/" + day + " " + hour + ":" + minutes + dd;
                $('p').text(finalDate);

            }
        });

    });

这会打印出类似的东西

2015/1/23 1:16PM

【讨论】:

    猜你喜欢
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-07
    • 1970-01-01
    相关资源
    最近更新 更多