-1

こんにちは私はXMLファイルと次のような日付と時刻を格納する「createdat」タグを持っています2012-09-1502:08:46新しいDateオブジェクトを作成しようとしているので、日月を簡単に印刷できます。年。しかし、それはこのフォーマットが好きではありません。

このようなもの

var theDate = new Date(Date.parse(storyDate));

console.log(theDate.getMonth());
theDate = theDate.getDate() + ", " + theDate.getMonth();

ありがとう

更新:Chromeでは動作させることができますが、Firefoxでは動作させません。更新:答えを見つけました、みんなに感謝します。なぜ反対票を投じるのですか?それは合理的な質問であることが判明しました。Tがありませんでした。

4

2 に答える 2

2
var theDate = new Date(Date.parse(storyDate.replace(' ', 'T')));

日付と時刻の間に「T」が必要です(少なくともFireFoxでは)

有効な日時形式

于 2012-09-17T08:48:03.817 に答える
1

正規表現を使用して手動で日付を解析します。

var dateStr = "2012-09-15 02:08:46"
var dateRegex = /^(\d{4})-(\d{2})-(\d{2})\s(\d{2}):(\d{2}):(\d{2})$/
var dateParts = dateRegex.exec(dateStr)
var year = dateParts[1], 
    month = parseInt(dateParts[2], 10) - 1,
    day = dateParts[3],
    hour = dateParts[4],
    minutes = dateParts[5],
    seconds = dateParts[6];
var date = new Date(year, month, day, hour, minutes, seconds);
//
console.log(date.getMonth())
console.log(date.getDate() + ", " + date.getMonth());
于 2012-09-17T08:46:11.010 に答える