如何将字符日期转换为整数 JavaScript
我需要一种方法将我的 2 个字符串日期(即“04/10/2010”和“05/24/2010”)转换为整数,以查看一个是否大于另一个。如果用户输入的结束日期小于开始日期,我需要弹出“无效日期范围”错误。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我需要一种方法将我的 2 个字符串日期(即“04/10/2010”和“05/24/2010”)转换为整数,以查看一个是否大于另一个。如果用户输入的结束日期小于开始日期,我需要弹出“无效日期范围”错误。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
从您发布的内容来看,您真正的问题是:
如果是这样,您需要使用的就是 Javascript Date 对象(如何分页此处)。
您可以按如下方式使用它:
注意:上面的代码已经过测试并且可以在 IE7 中运行。
如果您确实需要一个整数值,您可以使用
UTC
函数 来获取它。From what you posted your real problem is:
If so all you need to use is the Javascript Date object (how to page here).
You can use it as follows:
Note: Above code has been tested and works in IE7.
If you really feel you need an integer value, you can use the
UTC
function to get that.问题是
Date.parse('04/10/2010')
返回美国 4 月 10 日和 10 月 4 日的时间戳(整数) > 大多数其他地方。最好使用不太模糊的格式 - 如果您正在接受用户输入,请为用户提供日历、菜单或三个标签输入,然后从中构建日期。
3 个输入:
The problem is
Date.parse('04/10/2010')
returns a timestamp (integer) for April 10 in the US and 4 October most other places.It is best to use a less ambiguous format - if you are taking user input, give the user a calendar, menu, or three label inputs, then build the date from that.
3 inputs:
如果日期不会解析您要查找的内容,Datejs 提供了大量的语法糖,让你的生活更轻松。
要比较两个日期,您所需要做的就是将字符串转换为 Date 对象,然后使用大于、小于或等于运算符。 Javascript 本身提供日期比较。
If Date won't parse what you are looking for, Datejs provides a lot of syntactic sugar to make your life easier.
To compare two dates, all you need to do is turn your strings into Date objects and then use the greater than, less than, or equality operators. Javascript provides Date comparison natively.