回答編集履歴

2

date出力処理から「年」を削除

2022/08/07 08:20

投稿

think49
think49

スコア18166

test CHANGED
@@ -1,6 +1,8 @@
1
1
  ### Intl.DateTimeFormat()
2
2
 
3
3
  `Intl.DateTimeFormat()` を使うと、日時表示形式の管理を簡略化できます。
4
+
5
+ - [Plunker \- Intl\.DateTimeFormat\(\)](https://plnkr.co/edit/5SA2eMOLJSDLUOW3?open=index.html&preview)
4
6
 
5
7
  - [Intl\.DateTimeFormat\(\) コンストラクター \- JavaScript \| MDN](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/DateTimeFormat)
6
8
 
@@ -38,6 +40,7 @@
38
40
  }
39
41
  </style>
40
42
  </head>
43
+
41
44
  <body>
42
45
  <div class="date-time">
43
46
  <div class="inner">
@@ -46,19 +49,22 @@
46
49
  </div>
47
50
  </div>
48
51
 
52
+ <ul>
53
+ <li><a href="https://teratail.com/questions/a9vii937yjird8">日時と曜日を自動更新表示したい(javascript)</a></li>
54
+ </ul>
55
+
49
56
  <script>
50
57
  'use strict';
51
58
 
52
- function getYYYYMMDDAAA(date) {
59
+ function getMMDDAAA(date) {
53
60
  return Intl.DateTimeFormat('ja-JP', {
54
61
  hour12: false,
62
+ month: 'numeric',
55
- year: 'numeric',
63
+ day: 'numeric'
56
- month: '2-digit',
57
- day: '2-digit'
58
64
  }).format(date) + '(' +
59
65
  Intl.DateTimeFormat('en-US', {
60
66
  weekday: 'short'
61
- }).format(date) + ')';
67
+ }).format(date) + '.)';
62
68
  }
63
69
 
64
70
  function getHHMM(date) {
@@ -69,11 +75,11 @@
69
75
  }).format(date);
70
76
  }
71
77
 
72
- setInterval((div) => div.textContent = getYYYYMMDDAAA(new Date), 1000, document.getElementById('Date'));
78
+ setInterval((div) => div.textContent = getMMDDAAA(new Date), 1000, document.getElementById('Date'));
73
79
  setInterval((div) => div.textContent = getHHMM(new Date), 1000, document.getElementById('Time'));
74
80
 
75
- console.log(getYYYYMMDDAAA(new Date(2022, 0, 1, 1, 1))); // 2022/01/01(Sat)
81
+ console.log(getMMDDAAA(new Date(2022, 0, 1, 1, 1))); // 1/1(Sat.)
76
- console.log(getHHMM(new Date(2022, 0, 1, 1, 1))); // 01:01
82
+ console.log(getHHMM(new Date(2022, 0, 1, 1, 1))); // 01:01
77
83
  </script>
78
84
  </body>
79
85
  </html>

1

「特別な理由がなければ」の削除

2022/08/07 05:28

投稿

think49
think49

スコア18166

test CHANGED
@@ -86,7 +86,7 @@
86
86
  > setInterval('DisplayDate()',1000);
87
87
  > ```
88
88
 
89
- setInterval()の第一引数に文字列を渡すことは、eval()と同様の問題がある為、特別な理由がなければお勧めしません。
89
+ setInterval()の第一引数に文字列を渡すことは、eval()と同様の問題がある為、お勧めしません。
90
90
 
91
91
  - [setTimeout\(\) \- Web API \| MDN](https://developer.mozilla.org/ja/docs/Web/API/setTimeout#%E6%96%87%E5%AD%97%E5%88%97%E3%83%AA%E3%83%86%E3%83%A9%E3%83%AB%E3%81%AE%E4%BD%BF%E7%94%A8)
92
92