2009-05-21 5 views

答えて

3

これを実行できる組み込みの日付機能はありません。実際に、その日付形式のJavaScriptで新しいDateオブジェクトを作成すると、無効な日付エラーが発生します。

この場合、正規表現または文字列操作を使用しても問題はありません。

すべてのJavaScript Date Functionsのリストです。

文字列の日付部分を取得し、Dateオブジェクトに変換せずに表示するだけです。あなたは、単にこれを行うことができます:

var dateString = "2009-05-02 00:00:00" 
alert(dateString.substring(0,10)); // Will show "2009-05-02" 

が適切なJavaScriptのDateオブジェクトにこの文字列を変換するには、使用することができますthis snippet

function sqlTimeStampToDate(timestamp) { 
    // This function parses SQL datetime string and returns a JavaScript Date object 
    // The input has to be in this format: 2007-06-05 15:26:02 
    var regex=/^([0-9]{2,4})-([0-1][0-9])-([0-3][0-9]) (?:([0-2][0-9]):([0-5][0-9]):([0-5][0-9]))?$/; 
    var parts=timestamp.replace(regex,"$1 $2 $3 $4 $5 $6").split(' '); 
    return new Date(parts[0],parts[1]-1,parts[2],parts[3],parts[4],parts[5]); 
    } 

形式は、「DDD MMM DDのYYYYのHHになります:mm:ssの"+ TimeOffSetを使用できますが、標準のJavaScript日付関数のいずれかを使用することができます。

+0

ねえ、そうですね:)。 +1。 http://snippets.dzone.com/posts/show/4132 – Alterlife

+0

@Shore - この回答が役に立ちましたか? –

+0

@Shore - 私の答えを受け入れるようにしてください。この質問は、stackoverflowの*未回答*のままではありません。 –

0

あなたは、これが役に立つかもしれません:

戻り、今日の日付と時刻
今日の日付を取得するには日付()メソッドを使用する方法。 1970年

にsetFullYear()特定の日付を設定するにsetFullYear()を使用する方法
以来、年を計算する

getTime()
使用getTime()。

toUTCString()
toUTCString()を使用して今日の日付(UTCによる)を文字列に変換する方法。

getDay()
getDay()と配列を使用して、数字だけでなく曜日を記述します。

私はそれへのリンクを投稿することができないので、これは...

または単に「JavaScriptのdate関数」または関連をGoogleで検索www.w3schools.comからのコピー&ペーストです。正規表現は、検索、抽出、置換に便利な文字列の特定の部分にマッチするために使用されます。日付の書式設定に役立つものではありません。

0

は、初期フォーマットから、「2009-05-02」の日付フォーマットを取得するには2つの簡単な方法は、以下を参照してください、それは「2009-05-02 0時00分00秒」です。

<script type="text/javascript"> 
var mydate, newdate1, newdate2; 

mydate = "2009-05-02 00:00:00"; 

newdate1 = (mydate.split(/ /))[0]; 
alert('newdate 1: ' + newdate1); 

newdate2 = mydate.substr(0,10); 
alert('newdate 2: ' + newdate2); 
</script> 
関連する問題