【发布时间】:2012-01-03 23:28:28
【问题描述】:
Safari 无法识别日期格式 2012-01-03(即 2012 年 1 月 3 日)时遇到此问题。我有一个数组中的日期,然后我想将它们转换为这种格式 - 1 月 3 日星期二
在 Chrome 中工作,但 Safari 抛出 undefined undefined NaN。
下面的一些代码...
(function() {
var days = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],
months = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sept','Oct','Nov','Dec'];
Date.prototype.getDayName = function() {
return days[this.getDay()];
};
Date.prototype.getMonthName = function() {
return months[this.getMonth()];
};
})();
var issues = ['2012-01-03', '2012-01-02', '2012-01-01', '2011-12-31'];
for (var i = 0; i < issues.length; i++) {
var d = new Date(issues[i]);
var date = d.getDate(),
weekday = d.getDayName(),
month = d.getMonthName();
day = weekday + ' ' + month + ' ' + date;
$('.datepicker').find('ul').append('<li class="issue_' + i + '">' + day + '</li>');
}
我只需要它为 Safari/Mobile Safari 工作,所以不喜欢使用任何 js 库。
【问题讨论】:
标签: javascript date safari format