新日期在使用日期时间选取器时返回 NA 值

new Date returned NA value in using datetimepicker

本文关键字:日期 选取 返回 NA 时间 新日期      更新时间:2023-09-26

演示 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);
        }
    });
});

dp 是 js Date 变量。

    $(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