2016-06-15 15 views
0

日付がYYYYMMDDTHHMMSSであり、日付をDD.MM.YYYY HH:MM:SSにする必要があります。文字列を日付時刻に変換する

var dateTimeFormat; 
var dateAsString = dataTimeFormat.split('', dateTimeFormat.lenght); 
var year = dateAsString.splice(0, 4).join(''); 
var month = dateAsString.splice(0, 2).join(''); 
var day = dateAsString.splice(0, 2).join(''); 
var hours = dateAsString.splice(1, 2).join(''); 
var minutes = dateAsString.splice(1, 2).join(''); 
var seconds = dateAsString.splice(1, 2).join(''); 
var date = day + '.' + month + '.' + year + ' ' + hours + ':' + minutes + ':' + seconds; 
return date; 

をしかし、どのように私は、日付形式に変換することができますdate: 私はそのようなのですか?

答えて

1

を助ける願っています:

var yourDate = new Date(Date.parse(date)); 

WORKING DEMO:

var date = "2016.06.15 10:10:10"; 
 
var yourDate = new Date(Date.parse(date)); 
 
alert(yourDate);

NOTE:あなたの形式は少し奇妙ですが、限り、それは次のような多くの文字列形式受け入れるとして、それを受け入れる多分解析:私はこれが実際に問題のコードを改善し、それに答えていない

Date.parse("Aug 9, 1995"); 
Date.parse("Wed, 09 Aug 1995 00:00:00"); 
Date.parse("Wed, 09 Aug 1995 00:00:00 GMT"); 
+1

構文解析関数が過剰だと思います。新しい日付に直接日付文字列を渡すことができます。 – jQuery00

+0

ありがとうございましたが、少し混乱しました。私はテーブルに日付を表​​示し、日付でソートする必要があります。私はあなたが助言したそのスクリプトを行いました、そして、私はこれをhttp://imgur.com/or3bTOaに取得します。私は文字列として日付を残し、次に年、月、日などを別々に比較するソート関数を書く必要があると思いますか? – kipris

+1

IMHOは 'Dates'の配列をソートする方が良いです。 [この回答](http://stackoverflow.com/a/19430819/3850595)と[このドキュメント](http://www.w3schools.com/jsref/jsref_sort.asp) –

1

これは簡単な方法ですと思っています)。 Date::parse()は十分でしょう、それが知られている形式に文字列を変換した後

<script> 
     dateTimeFormat = '20161506T112130'; 
     str = dateTimeFormat.split(""); 
     date = str[0] + str[1] + str[2] + str[3] + '.' + str[4] + str[5] + '.' + str[6] + str[7] + ' ' + str[9] + str[10] + ':' + str[11] + str[12] + ':' + str[13] + str[14]; 
    console.log(date); 
    </script> 
+0

を... –

+0

「日付を日付形式に変換するにはどうしたらいいですか?」と表示されませんでした。これは彼のコードが実行されていないと思うようにしています。私は彼を嘲笑したくなかった。 –

+0

あなたはOPの要求として 'Date'に変換されていません。' String'形式のみを変換します。 –

関連する問題