ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptのタイムスタンプを日付に変換する方法
JavaScript タイムスタンプを日付に変換する方法は次のとおりです: 1. toLocaleString() メソッドを使用します。構文形式は「time object.toLocaleString()」です; 2. Date 属性メソッドを使用します。
このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
Unix タイムスタンプ (Unix タイムスタンプ) とは: Unix タイムスタンプ (Unix タイムスタンプ) は、Unix 時間 (Unix 時間)、POSIX 時間 (POSIX 時間) とも呼ばれ、時間表現方法であり、次から始まるように定義されています。 1970 年 1 月 1 日の 00:00:00 GMT から現在までの合計秒数。 Unix タイムスタンプは、Unix システムおよび Unix 類似システムで使用されるだけでなく、他の多くのオペレーティング システムでも広く使用されます。
現在、かなりの数のオペレーティング システムが時間を表すために 32 ビットの 2 進数を使用しています。このようなシステムの Unix タイムスタンプは、2038 年 1 月 19 日 03:14:07 GMT (バイナリ: 01111111 11111111 11111111 11111111) まで使用できます。 1 秒後、2 進数は 10000000 00000000 00000000 00000000 に変わり、オーバーフロー エラーが発生し、システムは時刻を 1901 年 12 月 13 日 20:45:52 と誤認します。これにより、ソフトウェア障害が発生したり、システムが麻痺したりする可能性があります。時刻を表すために 64 ビット 2 進数を使用するシステム (グリニッジ標準時 292,277,026,596 日、12 月 4 日 15:30:08 まで使用可能) では、基本的にこの種のオーバーフローの問題は発生しません。
js はタイムスタンプを通常の日付形式に変換します
1.Date toLocaleString メソッド
function getLocalTime(nS) { return new Date(parseInt(nS) * 1000).toLocaleString().replace(/:\d{1,2}$/,' '); }
parseInt() 関数は文字列を解析でき、整数を返します。
js での時間操作の単位はミリ秒です。
toLocaleString() メソッドは、現地時間に従って Date オブジェクトを文字列に変換し、結果を返すことができます。
Thereplace() メソッドは、文字列内の一部の文字を他の文字に置き換えたり、正規表現に一致する部分文字列を置き換えたりするために使用されます。
replace(/:\d{1,2}$/,' ') 置換が次で始まることを確認します: 1 桁または 2 桁の秒で終わる文字列; 何も置き換えません
次のように表示されます:
#したがって、正規表現を使用して、必要な日付形式を変更できます。
2.日付属性メソッド
function add0(m){return m<10?'0'+m:m } function format(shijianchuo) { //shijianchuo是整数,否则要parseInt转换 var time = new Date(shijianchuo); var y = time.getFullYear(); var m = time.getMonth()+1; var d = time.getDate(); var h = time.getHours(); var mm = time.getMinutes(); var s = time.getSeconds(); return y+'-'+add0(m)+'-'+add0(d)+' '+add0(h)+':'+add0(mm)+':'+add0(s); }
[推奨学習: JavaScript 上級チュートリアル]
以上がJavaScriptのタイムスタンプを日付に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。