teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

関数名変更

2018/04/03 14:27

投稿

kszk311
kszk311

スコア3404

answer CHANGED
@@ -51,7 +51,7 @@
51
51
 
52
52
  ```javascript
53
53
  //現在時刻を取得して更新する
54
- function time_update() {
54
+ function update() {
55
55
 
56
56
  let now = new Date();
57
57
  let y = now.getFullYear();
@@ -82,7 +82,7 @@
82
82
  //一回目
83
83
  time_update();
84
84
  //二回目以降
85
- setInterval("time_update()", 1000*60);/* 1分ごと */
85
+ setInterval("update()", 1000*60);/* 1分ごと */
86
86
  });
87
87
  ```
88
88
  ```html

1

JSのみで実装できる処理を追記

2018/04/03 14:27

投稿

kszk311
kszk311

スコア3404

answer CHANGED
@@ -41,5 +41,52 @@
41
41
  setInterval("update()", 2000);
42
42
  });
43
43
  ```
44
+ 受け取ったデータを何らか処理してHTMLを更新するところとかは、あとはできますかね。
44
45
 
46
+ とりあえずJSだけで
47
+ ---
48
+
49
+ こんな感じでできます。
45
- 受け取ったデータ何らか処理してHTML更新するところとかははできますかね
50
+ 現在時刻常に→HTML(テキスト)整形の処理を、1分ごに常に行います。
51
+
52
+ ```javascript
53
+ //現在時刻を取得して更新する
54
+ function time_update() {
55
+
56
+ let now = new Date();
57
+ let y = now.getFullYear();
58
+ let m = now.getMonth() + 1;
59
+ let d = now.getDate();
60
+ let w = now.getDay();
61
+ let h = now.getHours();
62
+ let i = now.getMinutes();
63
+
64
+ //1桁だったときに頭に 0 をつける
65
+ if(m < 10){
66
+ m = '0'+m;
67
+ }
68
+ if(d < 10){
69
+ d = '0'+d;
70
+ }
71
+ if(h < 10){
72
+ h = '0'+h;
73
+ }
74
+ if(i < 10){
75
+ i = '0'+i;
76
+ }
77
+ //出力
78
+ $('.time').html(y+'/'+m+'/'+d+' '+h+':'+i);
79
+ }
80
+
81
+ $(function(){
82
+ //一回目
83
+ time_update();
84
+ //二回目以降
85
+ setInterval("time_update()", 1000*60);/* 1分ごと */
86
+ });
87
+ ```
88
+ ```html
89
+ <div class="time"></div>
90
+ ```
91
+ 動作確認はこちらより
92
+ [https://codepen.io/sleepzzz/pen/jzKdWZ](https://codepen.io/sleepzzz/pen/jzKdWZ)