【发布时间】:2014-08-12 22:41:02
【问题描述】:
我正在使用 HTML5 元素 datetime-local。我需要有两种格式的日期。一个作为日期对象,另一个作为字符串。我将在数据库中存储日期对象,并使用字符串来设置日期时间本地表单输入。
我需要将此字符串转换为日期对象:
"2014-06-22T16:01"
我似乎无法获得正确的时间。这就是我得到的。时间不正确。
2014 年 6 月 22 日星期日 09:01:00 GMT-0700 (PDT)
这是我格式化日期的方式:
function formatTime(_date) {
var _this = this,
date = (_date) ? _date : new Date(),
day = date.getDate(),
month = date.getMonth() + 1,
year = date.getFullYear(),
hour = date.getHours(),
minute = date.getMinutes(),
seconds = date.getSeconds(),
function addZero(num) {
return num > 9 ? num : '0' + num;
}
minute = addZero(minute);
seconds = addZero(seconds);
hour = addZero(hour);
day = addZero(day);
month = addZero(month);
return year + '-' + month + '-' + day + 'T' + hour + ':' + minute;
};
【问题讨论】:
-
对于 UTC、ISO 问题,我想你已经得到了答案。对于日期格式,请查看此链接 - stackoverflow.com/questions/4744299/…
标签: javascript html forms date datetime