• ベストアンサー

split できりわけたい

いつも拝見させていただいております。 今回突然仕事でjava scriptを触らないといけないことになりまして、 まったくわからず質問させてください。 例であげると str = 20080101 と変数に入っているところの この「20080101」を年月日に別けてそれぞれyear,month,dayに入れたいのですが、 うまくいきません。 どなたかご教授いただければ幸いです。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#84373
noname#84373
回答No.1

<html> <script> var str='20081004'; var dy=str.match(/^(\d{4})(\d{2})(\d{2})$/); var year=dy[1],month=dy[2],day=dy[3]; alert([year,month,day]); </script>

その他の回答 (4)

noname#84373
noname#84373
回答No.5

alert(y*10000+m*100+d);

se-nabe
質問者

お礼

ありがとうございました。 また何かありましたらご教授いただけれ幸いです。

noname#84373
noname#84373
回答No.4

<html> <body> <script> s=1230822000000; dy=new Date(s); y=dy.getFullYear(); m=dy.getMonth()+1; d=dy.getDate(); alert([y,m,d]); </script>

noname#84373
noname#84373
回答No.3

<html> <script> var dy=20081004; var year=dy/10000|0; var month=(dy%10000|0)/100|0 var day=dy%100; alert([year,month,day]); </script>

se-nabe
質問者

お礼

_pipiさんありがとうございます。 お早い回答で大変助かりました。 もうひとつ質問させてください。 FILETIME(ミリ秒)たとえば「1230822000000」こんなものを、 20080101見たいに戻すことはできますでしょうか?

noname#259269
noname#259269
回答No.2

文字列であれば substring を使ってください。 http://www.scollabo.com/banban/jsindex/sample/sample_282.html 数値なら割り算と余りでOKですね。

se-nabe
質問者

お礼

ありがとうございました。 また何かありましたらご教授いただけると、 助かります。

関連するQ&A