2012-01-11 21 views
0

私はYYMMDDHHMMSSという形式の文字列を持っています。どのようにこのパターンからjsの日付オブジェクトを作成するには?これにはどのような方法が組み込まれていますか?または、私は文字列(各2文字の長さ)の配列に分割して新しいデータオブジェクトで使用する必要がありますか?date from string YYMMDDHHMMSS

+1

可能な複製http://stackoverflow.com/questions/476105/how-can-i-convert-strin g-to-datetime-with-format-specification-in-javascript –

答えて

0

Simplestは、各日付部分を解析して正しい順序でDateコンストラクタに渡すだけです。あなたは文字列を分割するために正規表現を使用することができます

var s = "120109123456"; 
var d = new Date(2000 + +s.substr(0, 2), 
    s.substr(2, 2) - 1, 
    s.substr(4, 2), 
    s.substr(6, 2), 
    s.substr(8, 2), 
    s.substr(10, 2)); 

(今世紀を前提とし)

0

は、日付のプロパティを設定し、このような何か:

var s_date = "720417121253"; //YYMMDDHHMMSS 
var parts = s_date.match(/\d{2}/g); 
var date = new Date(); 
date.setYear(parts[0]); 
date.setMonth(parts[1]); 

あなたが2桁の数字を使用します年は少し問題です

0
var d = new Date; 
var methods = ['Year','Month','Date','Hours','Minutes','Seconds']; 
var time = "120111120001"; 
for(var i=0,j=0;i<methods.length;i++,j+=2) { 
    var method = 'set'+methods[i]; 
    var split = time.substr(j,2); 
    d[method](split); 
}