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;
};
function CombineDateAndTime(date, time) {
var timeString = time.getHours() + ':' + time.getMinutes() + ':00';
var ampm = time.getHours() >= 12 ? 'PM' : 'AM';
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 datec = dateString + 'T' + timeString;
var combined = new Date(datec);
return combined;
};
8条答案
按热度按时间pengsaosao1#
您可以将日期选择器配置为返回
YYYY-mm-dd
(或Date.parse
支持的任何格式),并且可以在时间选择器中构建如下字符串:javascript
Date
对象接受字符串作为构造函数参数jv4diomz2#
将日期和时间组合成如下字符串:
然后你可以像这样解析它:
您也可以使用moment.js或类似的命令。
8nuwlpux3#
对于纯JavaScript:
wnavrhmk4#
您可以连接日期和时间,然后使用moment来获得
datetime
yqhsw0fo5#
Boateng的示例在时间由小时、分钟、天或月组成的情况下失败,这些时间的值范围为0-9,因为getDate()、getMonth()等...在这些情况下将返回1位数,并且时间字符串将失败并返回无效的日期:
很遗憾,没有足够的代表发表评论
doinxwow6#
大卫的例子稍作修改:
s3fp2yjn7#
用同样适用于firefox的moment JS表示日期和时间,
ntjbwcob8#
输出