質問編集履歴

2

コード修正

2016/11/25 05:54

投稿

margin
margin

スコア16

test CHANGED
File without changes
test CHANGED
@@ -172,7 +172,7 @@
172
172
 
173
173
  }
174
174
 
175
- var d=new Date("2016-11-30 19:00");
175
+ var d=new Date();
176
176
 
177
177
  var hour = d.getHours();
178
178
 

1

コードの追加

2016/11/25 05:54

投稿

margin
margin

スコア16

test CHANGED
File without changes
test CHANGED
@@ -129,3 +129,73 @@
129
129
 
130
130
 
131
131
  このコードの改善点があれば、教えて頂きたいと思います。まだ動作の確認はすべて終わってないですが、もっとシンプルなやり方があるのではないかと、模索中です。お力をお貸しください。
132
+
133
+
134
+
135
+ 追記 下記のようにコードを変更しました。教えて頂きありがとうございます。
136
+
137
+ ```ここに言語を入力
138
+
139
+ <div id="time"></div>
140
+
141
+ <div id="todoke_day"></div>
142
+
143
+ <script type="text/javascript">
144
+
145
+ setInterval(function(){
146
+
147
+ var date = new Date();
148
+
149
+ var month = ('0' + (date.getMonth() + 1)).slice(-2);
150
+
151
+ var day = ('0' + date.getDate()).slice(-2);
152
+
153
+ var hour = ('0' + date.getHours()).slice(-2);
154
+
155
+ var minute = ('0' + date.getMinutes()).slice(-2);
156
+
157
+ var second = ('0' + date.getSeconds()).slice(-2);
158
+
159
+ var mili = ('0' + date.getMilliseconds()).slice(-2);
160
+
161
+ var str ='<span class="timer-ttl">ただ今の注文</span><span class="today">'+month+'/'+day+'</span><span class="timer">'+hour+':'+minute+':'+second+':'+mili+'</span>';
162
+
163
+ document.getElementById("time").innerHTML = str;
164
+
165
+ },0);
166
+
167
+
168
+
169
+ function format_date(d){
170
+
171
+ return (d.getMonth()+101).toString().substr(1,2)+"/"+(d.getDate()+100).toString().substr(1,2);
172
+
173
+ }
174
+
175
+ var d=new Date("2016-11-30 19:00");
176
+
177
+ var hour = d.getHours();
178
+
179
+ console.log('時間:'+hour);
180
+
181
+ if (hour < 19){
182
+
183
+ d.setDate(d.getDate()+1);
184
+
185
+ var msg = format_date(d);
186
+
187
+ } else if ( hour >= 19) {
188
+
189
+ d.setDate(d.getDate()+2);
190
+
191
+ var msg = format_date(d);
192
+
193
+ }
194
+
195
+ document.getElementById("todoke_day").innerHTML = msg;
196
+
197
+
198
+
199
+ </script>
200
+
201
+ ```