比较javascript/jquery中的两种日期格式
Compare two date formats in javascript/jquery
>我有以下内容:
var fit_start_time = $("#fit_start_time").val(); //2013-09-5
var fit_end_time = $("#fit_end_time").val(); //2013-09-10
if(Date.parse(fit_start_time)>=Date.parse(fit_end_time)){
alert("Please select a different End Date.");
}
上面的代码不起作用。上述解决方案还有其他解决方案吗?
根据格式设置日期 在哪里可以找到有关在 JavaScript 中格式化日期的文档? 也不适合我。
这很简单:
if(new Date(fit_start_time) <= new Date(fit_end_time))
{//compare end <=, not >=
//your code here
}
比较 2 个Date
实例就可以了。它只是隐式调用valueOf
,将Date
实例强制为整数,可以使用所有比较运算符进行比较。好吧,为了100%准确:Date
实例将被强制转换为Number
类型,因为JS不知道整数或浮点数,它们都是有符号的64位IEEE 754双精度浮点数。
字符串格式 (mm-dd-yyyy) 的日期。
var job_start_date = "10-1-2014"; // Oct 1, 2014
var job_end_date = "11-1-2014"; // Nov 1, 2014
job_start_date = job_start_date.split('-');
job_end_date = job_end_date.split('-');
var new_start_date = new Date(job_start_date[2],job_start_date[0],job_start_date[1]);
var new_end_date = new Date(job_end_date[2],job_end_date[0],job_end_date[1]);
if(new_end_date <= new_start_date) {
// your code
}
与您的示例一样,fit_start_time
不晚于 fit_end_time
。
反过来尝试:
var fit_start_time = $("#fit_start_time").val(); //2013-09-5
var fit_end_time = $("#fit_end_time").val(); //2013-09-10
if(Date.parse(fit_start_time) <= Date.parse(fit_end_time)){
alert("Please select a different End Date.");
}
更新
您的代码意味着您希望查看具有当前变量的alert
。如果是这种情况,那么上面的代码是正确的。如果你的意图(根据警报message
的含义)是确保他们的fit_start_time
变量是fit_end_time
之前的日期,那么你的原始代码很好,但你从jQuery .val()
方法获得的数据没有正确解析。如果您向我们提供选择器正在嗅探的实际 HTML,这将有所帮助。
尝试使用new Date(obj).getTime()
if( new Date(fit_start_time).getTime() > new Date(fit_end_time).getTime() )
{
alert(fit_start_time + " is greater."); // your code
}
else if( new Date(fit_start_time).getTime() < new Date(fit_end_time).getTime() )
{
alert(fit_end_time + " is greater."); // your code
}
else
{
alert("both are same!"); // your code
}
这已经在 :
使用JQuery从出生日期开始的年龄
或者你可以使用 Date.parse() 如
var date1 = new Date("10/25/2011");
var date2 = new Date("09/03/2010");
var date3 = new Date(Date.parse(date1) - Date.parse(date2));
尝试另一种方式:
var start_date = $("#fit_start_time").val(); //05-09-2013
var end_date = $("#fit_end_time").val(); //10-09-2013
var format='dd-MM-y';
var result= compareDates(start_date,format,end_date,format);
if(result==1)/// end date is less than start date
{
alert('End date should be greater than Start date');
}
OR:
if(new Date(start_date) >= new Date(end_date))
{
alert('End date should be greater than Start date');
}
let Date1 = "04-18-2023" // 18 April, 2023
let Date2 = "05-01-2023" // 01 May, 2023
if(new Date(Date1) < new Date(Date2))
{
console.log("Date1 is less than Date2")
}
var startDate= "11-11-2014";//10th Nov 2021
var endDate= "11-1-2014";
startDate= startDate.split('-');
endDate= endDate.split('-');
var newStartDate= new Date(startDate[2],startDate[0]-1,startDate[1]);
var newEndDate= new Date(endDate[2],endDate[0]-1,endDate[1]);
if(newEndDate<= newStartDate) {
}
- 如何在javascript中获取两个日期之间的周六和周日的日期
- 如何用moment.js列出两个日期之间的所有月份
- 使用javascript单击同一按钮,在两种样式之间更改css值
- 两个日期时间选择器
- 如何在JavaScript中比较两个日期
- 把两种不同的形式合为一
- Javascript两个日期选择器冲突
- 如何从日期范围选择器中获取两个日期
- JavaScript函数,用于计算两个日期之间的年、月和天数
- 这两种不同的创建对象文字的方法有什么区别
- angularjs两种功能的替代品(欧芹和重置)
- 再次使用JavaScript计算两个日期之间的天数
- Mongoose查询在两个日期时间之间提取数据
- 在Javascript中计算两个日期之间的工作日,节假日除外
- 同一id上Jquery日期选择器的两种不同日期格式
- 比较javascript/jquery中的两种日期格式
- 在同一页上使用两个具有两种不同日期格式的日期选择器
- 以两种格式验证日期
- 如何在jquery日期选择器中禁用日期和天数.但这两种功能不能同时工作
- 如何在JavaScript中比较两种不同的日期格式和不同的时区