我有一个看起来像“2013年4月30日”的div的日期,我想将它转换为:30星期二 APR | 2013为什么JavaScript的Date对象在Firefox中无效?
我写了一些代码来为我做这个转换。它在Chrome中工作正常,但有些如何不在Firefox和Firebug控制台中工作,它说:Date {Invalid Date}并显示输出看起来像NaN undefined undefined | NaN的。我的代码看起来是低于或you can also see this Fiddle:
(function ($) {
$.fn.bcDateModify = function() {
return this.each(function() {
var obj = this;
var srcDate= $(obj).html();
srcDate = srcDate.replace(/\s+/g, '');
objDate = new Date(srcDate);
console.log(objDate);
var newDate = objDate.getDate();
var newDay = objDate.getDay();
var newMonth = objDate.getMonth();
var newYear = objDate.getFullYear();
var weekday=new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
var monthNames=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
var myhtml ='<div class="date"><span>'+newDate+'</span></div><div class="month-day"><h3>'+weekday[newDay]+'</h3><span>'+monthNames[newMonth]+' | '+newYear+'</span></div>';
$(obj).html(myhtml);
});
};
}(jQuery));
$(document).ready(function(){
$('.date-obj').bcDateModify();
});
在萤火虫控制台它说:日期{Invalid Date}。并显示输出看起来像NaN undefined undefined | NaN – Imran
在'objDate = new Date(srcDate);'之前添加'console.log(srcDate);'并且写下它是什么日志 –
@KamilT它显示:2013年7月21日,btw你可以在jsfiddle中看到这个提供。 – Imran