如何将字符日期转换为整数 JavaScript

发布于 2024-08-30 22:24:18 字数 107 浏览 5 评论 0 原文

我需要一种方法将我的 2 个字符串日期(即“04/10/2010”和“05/24/2010”)转换为整数,以查看一个是否大于另一个。如果用户输入的结束日期小于开始日期,我需要弹出“无效日期范围”错误。

I need a way to turn my 2 character string dates (i.e. '04/10/2010' & '05/24/2010') into an integers to see if one is greater than the other. If the user enters an end date that is less than the begin date I need to popup an "invalid date range" error.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

多情癖 2024-09-06 22:24:18

从您发布的内容来看,您真正的问题是:

我需要查看 javascript/jquery 中的一个日期是否大于另一个日期。

如果是这样,您需要使用的就是 Javascript Date 对象(如何分页此处)。

您可以按如下方式使用它:

var dateTextA = '04/10/2010';
var dateTextB = '05/24/2010';
var dateA = new Date(dateTextA);
var dateB = new Date(dateTextB);
if (dateA < dateB){
    alert("Your date is out of range!");
}

注意:上面的代码已经过测试并且可以在 IE7 中运行。

如果您确实需要一个整数值,您可以使用 UTC 函数 来获取它。

From what you posted your real problem is:

I need to see if one date is greater than another in javascript/jquery.

If so all you need to use is the Javascript Date object (how to page here).

You can use it as follows:

var dateTextA = '04/10/2010';
var dateTextB = '05/24/2010';
var dateA = new Date(dateTextA);
var dateB = new Date(dateTextB);
if (dateA < dateB){
    alert("Your date is out of range!");
}

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.

最单纯的乌龟 2024-09-06 22:24:18

问题是 Date.parse('04/10/2010') 返回美国 4 月 10 日和 10 月 4 日的时间戳(整数) > 大多数其他地方。

最好使用不太模糊的格式 - 如果您正在接受用户输入,请为用户提供日历、菜单或三个标签输入,然后从中构建日期。

3 个输入:

new Date(+fullyearinput, monthinput-1, +dateinput)

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:

new Date(+fullyearinput, monthinput-1, +dateinput)
凉墨 2024-09-06 22:24:18

如果日期不会解析您要查找的内容,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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文