「JavaScript/Date」の版間の差分

削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
→‎Dateオブジェクト: 記述がES5より前の内容。標準へのリンクを補う。
Ef3 (トーク | 投稿記録)
→‎資料: Dateオブジェクトの各種メソッドの変換結果を調査しました。
308 行
現在の環境とUTC標準との時間差を分で返す。
日本の場合はロンドンからは9時間前倒しなので、9(時間)×60(分)で「-540(分)」が返る。
 
== 資料 ==
Dateオブジェクトの各種メソッドの変換結果を調査しました。
<source lang="js">
const a = [],date = new Date(), ua=navigator.userAgent;
a.push(`===Dateオブジェクトの変換結果: ${ua}===
{| class="wikitable"
|- align="left"
! メソッド !! 結果(型)`)
for (const p in Object.getOwnPropertyDescriptors(Date.prototype))
if (typeof Date.prototype[p] === "function" && /^to/.test(p))
a.push(`|-\n| Date.prototype.${p}\n| ${date[p]()}(${typeof date[p]()})`)
a.push`|}`
console.log(a.sort().join("\n"))
</source>
 
===Dateオブジェクトの変換結果: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.106 Safari/537.36===
{| class="wikitable"
|- align="left"
! メソッド !! 結果(型)
|-
| Date.prototype.toDateString
| Mon Jun 21 2021(string)
|-
| Date.prototype.toGMTString
| Mon, 21 Jun 2021 02:26:50 GMT(string)
|-
| Date.prototype.toISOString
| 2021-06-21T02:26:50.762Z(string)
|-
| Date.prototype.toJSON
| 2021-06-21T02:26:50.762Z(string)
|-
| Date.prototype.toLocaleDateString
| 2021/6/21(string)
|-
| Date.prototype.toLocaleString
| 2021/6/21 11:26:50(string)
|-
| Date.prototype.toLocaleTimeString
| 11:26:50(string)
|-
| Date.prototype.toString
| Mon Jun 21 2021 11:26:50 GMT+0900 (日本標準時)(string)
|-
| Date.prototype.toTimeString
| 11:26:50 GMT+0900 (日本標準時)(string)
|-
| Date.prototype.toUTCString
| Mon, 21 Jun 2021 02:26:50 GMT(string)
|}
 
===Dateオブジェクトの変換結果: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0===
{| class="wikitable"
|- align="left"
! メソッド !! 結果(型)
|-
| Date.prototype.toDateString
| Mon Jun 21 2021(string)
|-
| Date.prototype.toGMTString
| Mon, 21 Jun 2021 02:27:05 GMT(string)
|-
| Date.prototype.toISOString
| 2021-06-21T02:27:05.337Z(string)
|-
| Date.prototype.toJSON
| 2021-06-21T02:27:05.337Z(string)
|-
| Date.prototype.toLocaleDateString
| 2021/6/21(string)
|-
| Date.prototype.toLocaleString
| 2021/6/21 11:27:05(string)
|-
| Date.prototype.toLocaleTimeString
| 11:27:05(string)
|-
| Date.prototype.toString
| Mon Jun 21 2021 11:27:05 GMT+0900 (日本標準時)(string)
|-
| Date.prototype.toTimeString
| 11:27:05 GMT+0900 (日本標準時)(string)
|-
| Date.prototype.toUTCString
| Mon, 21 Jun 2021 02:27:05 GMT(string)
|}
 
===Dateオブジェクトの変換結果: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36 Edg/91.0.864.54===
{| class="wikitable"
|- align="left"
! メソッド !! 結果(型)
|-
| Date.prototype.toDateString
| Mon Jun 21 2021(string)
|-
| Date.prototype.toGMTString
| Mon, 21 Jun 2021 02:27:21 GMT(string)
|-
| Date.prototype.toISOString
| 2021-06-21T02:27:21.136Z(string)
|-
| Date.prototype.toJSON
| 2021-06-21T02:27:21.136Z(string)
|-
| Date.prototype.toLocaleDateString
| 2021/6/21(string)
|-
| Date.prototype.toLocaleString
| 2021/6/21 11:27:21(string)
|-
| Date.prototype.toLocaleTimeString
| 11:27:21(string)
|-
| Date.prototype.toString
| Mon Jun 21 2021 11:27:21 GMT+0900 (日本標準時)(string)
|-
| Date.prototype.toTimeString
| 11:27:21 GMT+0900 (日本標準時)(string)
|-
| Date.prototype.toUTCString
| Mon, 21 Jun 2021 02:27:21 GMT(string)
|}
 
 
== 脚注 ==
<references />
 
[[Category:JavaScript]]