正在比较显示意外结果的日期对象
Comparing Date Objects Showing Unexpected Results
我这里有一些代码:
- 让我们以"hh:mm"的格式输入起床时间
-
输出一个睡眠时间列表,为您提供90分钟的睡眠时间倍数(该列表将建议晚上8点后的任何时间的睡眠时间)
var inputTime = prompt("input wake up time"); var colonPosition = inputTime.indexOf(":") var inputHrs = parseInt(inputTime.substring(0, colonPosition)); var inputMin = parseInt(inputTime.substr(colonPosition + 1, 2)); var timeNow = new Date(); timeNow.setHours(inputHrs); timeNow.setMinutes(inputMin); timeNow.setDate(timeNow.getDate() + 1) var sleepTime = new Date(); sleepTime.setHours(20); while(timeNow > sleepTime) { timeNow.setMinutes(timeNow.getMinutes() - 90); document.write(timeNow + "<br />") }
如果我输入的唤醒时间为9:00,则输出包括19:30。
为什么我的while条件过滤不出输出中的19:30?
为什么我的while条件过滤不出输出中的19:30?
您使用while循环就像使用for循环一样,但您的事后想法只是在实际代码之前运行。检查后,您正在将条件的值更改为虚假值。
您应该将减去90分钟移动到while块的末尾。
while(timeNow > sleepTime) {
document.write(timeNow + "<br />");
timeNow.setMinutes(timeNow.getMinutes() - 90);
}
相关文章:
- 比较从函数和生成的日期对象
- 如何获得一个只有时间的moment.js日期对象
- 使用moment.js获取时间分区的偏移日期对象
- 获取本地时间的JS日期,日期对象中没有时区详细信息
- 将某个时间格式转换为日期对象
- 正在使用日期字符串初始化javascript日期对象
- 在CouchDB Map函数中发出日期时-对日期对象调用的内容
- 如何将事件的日期放入fullcalendar中的日期对象中
- 为什么在JavaScript中可以从另一个日期对象中减去日期对象
- 理解日期对象接收参数时的getDay()方法
- JS日期对象setUTCMonth()将月份增加2
- 时间-日期对象JavaScript getUTCMilliseconds
- 将带有 AM/PM 的日期字符串转换为 javascript 日期对象
- Javascript 测试中的假日期对象
- 转换/格式化日期对象
- 如何在发布JavaScript日期对象时保留时区偏移量
- JS日期对象在某个范围内的百分比
- 无法从日期对象javascript获取日期和月份
- javascript日期对象未返回正确的日期
- Javascript日期对象-JSFiddle中的不同值