"2009-05-02 00:00:00"から "2009-05-02"のような時間を作る。時間文字列を処理するビルトインJavaScript関数はありますか?
私はこれを正規表現で実現できますが、これを行うことができる組み込み関数はありますか?
"2009-05-02 00:00:00"から "2009-05-02"のような時間を作る。時間文字列を処理するビルトインJavaScript関数はありますか?
私はこれを正規表現で実現できますが、これを行うことができる組み込み関数はありますか?
これを実行できる組み込みの日付機能はありません。実際に、その日付形式の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日付関数のいずれかを使用することができます。
あなたは、これが役に立つかもしれません:
戻り、今日の日付と時刻
今日の日付を取得するには日付()メソッドを使用する方法。 1970年にsetFullYear()特定の日付を設定するにsetFullYear()を使用する方法
以来、年を計算するgetTime()
使用getTime()。toUTCString()
toUTCString()を使用して今日の日付(UTCによる)を文字列に変換する方法。getDay()
getDay()と配列を使用して、数字だけでなく曜日を記述します。
私はそれへのリンクを投稿することができないので、これは...
または単に「JavaScriptのdate関数」または関連をGoogleで検索www.w3schools.comからのコピー&ペーストです。正規表現は、検索、抽出、置換に便利な文字列の特定の部分にマッチするために使用されます。日付の書式設定に役立つものではありません。
は、初期フォーマットから、「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>
ねえ、そうですね:)。 +1。 http://snippets.dzone.com/posts/show/4132 – Alterlife
@Shore - この回答が役に立ちましたか? –
@Shore - 私の答えを受け入れるようにしてください。この質問は、stackoverflowの*未回答*のままではありません。 –