【发布时间】:2018-10-01 17:15:31
【问题描述】:
这是给定的时间:
11:20 AM
or 01:00 PM
我需要检查当前时间是否已过,使用 Javascript(无库)
这是我在 java 中的做法:
SimpleDateFormat sdf = new SimpleDateFormat("hh:mm a", Locale.ENGLISH);
String currentTime = sdf.format(new Date());
currentTime = timeConverter(currentTime,24);
Date date = new Date() ;
SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm",
Locale.ENGLISH) ;
dateFormat.format(date);
if(dateFormat.parse(currentTime).after(dateFormat.parse(startTime24)))
isClassComplete.setImageDrawable(progressIcon);
帮我用 Javascript 来做。
【问题讨论】:
-
我认为 Javascript 中没有与 SimpleDateFormat 等效的功能,但是有像 momentjs.com 这样的库实现了这个功能,您可以在其中寻找解决方案。也可以使用正则表达式,然后与 new Date().getMinutes() /.getHours() 进行比较。
-
所以您的问题实际上是如何以 hh:mm am/pm 格式比较时间。这不需要 Date 对象,只需简单地解析字符串。你在 javascript/ECMAScript 中尝试过什么?
标签: javascript date time