「JavaScript/Date」の版間の差分

削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
Ef3 (トーク | 投稿記録)
 
202 行
console.log(d.toLocaleString('en-US', { timeZone: 'UTC' })); // 6/28/2021, 12:09:43 AM
console.log(d.toLocaleString('en-GB', { timeZone: 'UTC' })); // 28/06/2021, 00:09:43
console.log(d.toLocaleString('ar', { timeZone: 'UTC' })); // 28‏/6‏/2021, 12:09:43 ص
console.log(d.toLocaleString('ja-JP', { timeZone: 'UTC' })); // 2021/6/28 0:09:43
console.log(d.toLocaleString('ja-JP-u-ca-japanese', {era: 'long', timeZone: 'UTC' })); // 令和3年6月28日 0:09:43
211 ⟶ 210行目:
 
==== Date.prototype.toLocaleDateString() ====
toLocaleStringDateオブジェクト変換のうち、年月付時刻とタイムゾーンを言語と国(や地域)相当する部分合わせた日付の文字列を返します。
<source lang="javascript">
 
const d = new Date();
{| class="wikitable"
console.log(d.toLocaleStringtoLocaleDateString('aren-US', { timeZone: 'UTC' })); // 28‏6/6‏28/2021, 12:09:43 ص
|- align="left"
console.log(d.toLocaleDateString('en-GB', { timeZone: 'UTC' })); // 28/06/2021
! 実装 !! 書式
console.log(d.toLocaleDateString('ja-JP', { timeZone: 'UTC' })); // 2021/6/28
|-
console.log(d.toLocaleDateString('ja-JP-u-ca-japanese', {era: 'long', timeZone: 'UTC' })); // 令和3年6月28日
| IE
const d2 = new Date(1600, 9, 21)
| 2009年3月1日
console.log(d2.toLocaleDateString('ja-JP-u-ca-japanese', {era: 'long', timeZone: 'UTC' })); // 慶長5年10月20日
|-
</source>
| Firefox
| 2009年3月1日
|-
| Opera
| 2009/03/01
|-
| Safari
| Sunday, March 01, 2009
|-
| Chrome
|
|}
 
==== Date.prototype.toLocaleTimeString() ====
toLocaleStringDateオブジェクト変換のうち。分秒日付時刻とタイムゾーンを言語と国(や地域)合わせる部分時刻の文字列を返します。
<source lang="javascript">
現在の主要なブラウザでは「13:39:03」の様な値が返るが、「13時39分3秒」の様な書式で値が返っても仕様上正しい。
const d = new Date();
console.log(d.toLocaleTimeString('en-US', { timeZone: 'UTC' })); // 12:27:37 AM
console.log(d.toLocaleTimeString('en-GB', { timeZone: 'UTC' })); // 00:27:37
console.log(d.toLocaleTimeString('ja-JP', { timeZone: 'UTC' })); // 0:27:37
console.log(d.toLocaleTimeString('ja-JP-u-ca-japanese', {era: 'long', timeZone: 'UTC' })); // 令和 0:27:37
const d2 = new Date(1600, 9, 21)
console.log(d2.toLocaleTimeString('ja-JP-u-ca-japanese', {era: 'long', timeZone: 'UTC' })); // 慶長 14:41:01
</source>
 
==== Date.prototype.toUTCString() ====
結果Dateオブジェクト書式はtoStrinメソッド日付時刻同じものでありますが、ロタイムゾカルの時間ではなく、ンを文字列を協定世界時で結果を返します。
<source lang="javascript">
{| class="wikitable"
const d = new Date();
|- align="left"
console.log(d.toUTCString());
! 実装 !! 書式
</source>
|-
"Mon, 28 Jun 2021 00:32:41 GMT"
| IE
の様な文字列が返ります。
| Sun, 1 Mar 2009 04:39:03 UTC
|-
| Firefox
| Sun, 01 Mar 2009 04:39:03 GMT
|-
| Opera
| Sun, 01 Mar 2009 04:39:03 GMT
|-
| Safari
| Sun, 01 Mar 2009 04:39:03 GMT
|-
| Chrome
|
|}
 
=== その他 ===