js时间对比的问题

来源:互联网 发布:c语言输出unicode字符 编辑:程序博客网 时间:2024/05/19 18:38

开发中,对于时间对比,大家都比较喜欢从页面获取时间之后,直接使用大于小于做判断,比如这样

if ($bgTime != "" && $edTime != "" && $bgTime > $edTime) {$.alert("开始时间不能晚于结束时间!");return;}

这么写时间上实际上会有问题,可能是因为js看成了字符串进行对比,真正的时间对比可以这么写

var bg_t=$bgTime;var ed_t=$edTime;if(null!=bg_t&&""!=bg_t&&null!=ed_t&&""!=ed_t){//防止页面初始化后不识别时间字符串bg_t=bg_t.split(" ")[0];ed_t=ed_t.split(" ")[0]var b_bg=new Date(bg_t.replace("-", "/").replace("-", "/"));var b_end=new Date(ed_t.replace("-", "/").replace("-", "/"));if(b_bg>b_end){    $.alert("提示","开始时间不能晚于结束时间!");    return;        }}


0 0
原创粉丝点击