如何判断字符串时间-A是否在时间B之前?

JD *_*cks 1 javascript jquery

如果我有4个变量

开始时间; 时间结束; startMerid; endMerid;

startMarid和endMarid要么是"AM",要么是"PM".

但是startTime和endTime将成为'dd:dd'之类的字符串

所以它可能是开始:12:30 PM并结束:5:30 PM

如何确认结束时间不在开始时间之前?

谢谢!!

Mat*_*att 9

您可以使用DateJS:

Date.parse('12:30pm') < Date.parse('5:30pm'); // true
Run Code Online (Sandbox Code Playgroud)

编辑:

贾斯汀在下面有一个很好的观点.您可以在这里找到最新的en-US版本

你可以在/ trunk/build中找到其他的

编辑2016:

对于那些在2016年以上发布这篇文章的人来说,看起来像DateJS的最新回购现在是GitHub:https://github.com/datejs/Datejs

而且,现在似乎MomentJS是一个非常受欢迎的选择.

  • 这是一个很棒的插件,但要小心你要下载的这个插件的版本.首页仍然链接到2007年11月的版本,即使SVN提供的另一个版本具有大约一年的修复价值.当我被一个BugJard认为"2009年8月4日"中的"A"用于"AM"的错误烧毁时,我发现了这一点. (3认同)