JavaScript日期对象英国日期 [英] JavaScript date objects UK dates

查看:148
本文介绍了JavaScript日期对象英国日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下代码

 datePicker.change(function(){
        dateSet = datePicker.val();
        dateMinimum = dateChange();
        dateSetD = new Date(dateSet);
        dateMinimumD = new Date(dateMinimum);
        if(dateSetD<dateMinimumD){
            datePicker.val(dateMinimum);
            alert('You can not amend down due dates');
        }       
    })

dateSet =01/07/2010
dateMinimum =23/7/2010

dateSet = "01/07/2010" dateMinimum = "23/7/2010"

都是英国格式。当date对象被比较时,dateSetD应该小于dateMinimumD,但不是。我认为这是与我使用英国日期dd / mm / yyyy的事实有关。

Both are UK format. When the date objects are compared dateSetD should be less than dateMinimumD but it is not. I think it is to do with the facts I am using UK dates dd/mm/yyyy. What would I need to change to get this working?

推荐答案

JavaScript Date 构造函数不会解析该表单中的字符串(无论是英国还是美国格式)。有关详细信息,请参阅规范,但您可以构建日期一部分:

The JavaScript Date constructor doesn't parse strings in that form (whether in UK or U.S. format). See the spec for details, but you can construct the dates part by part:

new Date(year, month, day);

MomentJS 可能有助于灵活处理日期。 (此答案以前与此lib 相关联,但长期以来未被维护。)

MomentJS might be useful for dealing with dates flexibly. (This answer previously linked to this lib, but it's not been maintained in a long time.)

这篇关于JavaScript日期对象英国日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆