我有一个返回日期字符串的datepicker和一个只返回时间字符串的timepicker。
我应该如何将它们组合成一个单独的javascript日期?
我以为我在Date.js中找到了解决方案。示例显示了一个at( )
-method,但我在库中找不到它...
发布于 2013-05-17 05:40:23
您可以将日期选择器配置为返回类似YYYY-mm-dd
(或Date.parse
支持的任何格式)的格式,还可以在timepicker中构建如下字符串:
var dateStringFromDP = '2013-05-16';
$('#timepicker').timepicker().on('changeTime.timepicker', function(e) {
var timeString = e.time.hour + ':' + e.time.minute + ':00';
var dateObj = new Date(datestringFromDP + ' ' + timeString);
});
javascript Date
对象接受一个字符串作为构造函数参数
发布于 2013-05-17 05:40:16
将日期和时间组合为如下字符串:
1997-07-16T19:20:15
然后你可以这样解析它:
Date.parse('1997-07-16T19:20:15');
您也可以使用moment.js或类似的工具。
发布于 2015-11-27 16:30:36
对于普通JavaScript:
combineDateAndTime = function(date, time) {
timeString = time.getHours() + ':' + time.getMinutes() + ':00';
var year = date.getFullYear();
var month = date.getMonth() + 1; // Jan is 0, dec is 11
var day = date.getDate();
var dateString = '' + year + '-' + month + '-' + day;
var combined = new Date(dateString + ' ' + timeString);
return combined;
};
https://stackoverflow.com/questions/16597853
复制相似问题