【发布时间】: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