2011-06-24 10 views
3

新しい日付にこれを分割する:私はNaNエラーを取得しています新しい日付を実行しようとどのように私はこのような日付を返すXMLからノードつかんでい

2011-06-24T03:00:00 

を。

私はTの前にすべてをつかんで残りを落とすために正規表現を使用する必要があると思っていますか?

正規表現がどのように見えるのか、別の解決策があるのか​​誰かに教えてもらえますか?

答えて

4

私はそれをすべて取り除くとき、それは動作しますので、あなたが$j(this)を呼び出している方法に問題があるかもしれないと思う:

var shippedDate = new Date("2011-06-24T03:00:00"); 

$("#result").append(shippedDate.getDate() + "/" + shippedDate.getMonth() + "/" + shippedDate.getFullYear()); 

http://jsfiddle.net/jasongennaro/Ry9u8/

+0

+1同様の考えのために: –

+0

私の週のああの物語。私に再びインスピレーションを与えてくれてありがとう..今はうまくいきますが、私はなぜこう考えていますか: - /週末のための時間? – Zac

+0

快楽@寿司K –

0

これは動作します:

"2011-06-24T03:00:00".match(/(\d{4}-\d{2}-\d{2})/)[0]

0

は日付ストリングは、RFC 1123個のタイムスタンプに従うか、JavaScript 1.8.5 subset of ISO 8601ので、必要があります日付文字列はparsemethodで取得できます。 Mozilla JavaScript referenceから

新しい日付(ミリ秒)
新しいDate(日付ストリング)

日付ストリング日付を表す String値。 文字列は、構文解析メソッド (IETF準拠のRFC 1123タイムスタンプ)によって認識される形式 である必要があります。

ミリ秒1970年1月1日 00:00:00からのミリ秒数を表す 整数値。

0

すなわち、substr方法との組み合わせではJavaScriptのStringオブジェクトのindexOf方法を使用してみてください:

$string.substr(0, $string.indexOf('T')); 

私の構文があるかもしれないので、私は、JavaScriptのコーダー以上のJava/Perlのコーダよ少し離れていますが、あなたはそのアイデアを得ることを願っています。

3

それはhttp://jsfiddle.net/gaby/8Xwbj/2/

でデモ

var somedate = new Date('2011-06-24T03:00:00'); 

// Fri Jun 24 2011 03:00:00 GMT+0300 (GTB Daylight Time) 

私のためだけで正常に動作が$j(this).find("Shipment").find("Date").text()はあなたにそれを期待するものを返しますが、確かではありますか?

+0

我々は確かに、同じこと –

+0

@Jasonを考えています..私も自分の答えを編集しようとしていて、間違ってあなたを編集しました:(*ロールバック*) –

+0

は同意しました。編集のためのthx; –

関連する問題