我有一個看起來像「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