Javascript 比较转换时间格式中的时间
我有两个不同的时间。现在,我想比较这两个相同日期的时间。我想看看哪个时间更长。我该怎么做呢。这是我的代码:Javascript 比较转换时间格式中的时间,javascript,jquery,Javascript,Jquery,我有两个不同的时间。现在,我想比较这两个相同日期的时间。我想看看哪个时间更长。我该怎么做呢。这是我的代码: start_time = 10:30 AM end_time = 12:30 PM function modify_time(){ var start_time = $('#start_time').val(); var end_time = $('#end_time').val(); if (start_time != '' && end_tim
start_time = 10:30 AM
end_time = 12:30 PM
function modify_time(){
var start_time = $('#start_time').val();
var end_time = $('#end_time').val();
if (start_time != '' && end_time != '') {
alert(start_time); alert(end_time);
if (end_time <= start_time) {
alert('select valid time');
$('#start_time').val('');
$('#end_time').val('');
}
}
}
开始时间=上午10:30
结束时间=下午12:30
函数modify_time(){
var start_time=$('#start_time').val();
var end_time=$('#end_time').val();
如果(开始时间!=''&&end时间!=''){
警报(开始时间);警报(结束时间);
如果(结束时间试试这个例子
//Set the extracted part of the time to variables.
// If you dont have the second part then set it to 0.
var startHour = extractedStartHour;
var startMinute = extractedStartMinute;
var startSecond = extractedStartSecond;
var endHour = extractedEndHour;
var endMinute = extractedEndMinute;
var endSecond = extractedEndSecond;
//Create date object and set the time to that
var startTimeObject = new Date();
startTimeObject.setHours(startHour, startMinute, startSecond);
//Create date object and set the time to that
var endTimeObject = new Date(startTimeObject);
endTimeObject.setHours(endHour, endMinute, endSecond);
//Now we are ready to compare both the dates
if (startTimeObject > endTimeObject) {
alert('End time should be after start time.');
} else {
alert('Entries are perfect.');
}
在时间前面添加相同的静态日期,并使用下面的编码
var d=new Date("October 16, 1990 10:30 AM");
var starttime = d.getTime();
var d=new Date("October 16, 1990 12:30 PM");
var endtime = d.getTime();
if(start_time!='' && end_time!=''){ alert(start_time); alert(end_time);
if(end_time<=start_time){
alert('select valid time');
$('#start_time').val('');
$('#end_time').val('');
}
}
var d=新日期(“1990年10月16日上午10:30”);
var starttime=d.getTime();
var d=新日期(“1990年10月16日下午12:30”);
var endtime=d.getTime();
如果(开始时间!=''&&end时间!=''){警报(开始时间);警报(结束时间);
如果(结束时间为了简单起见,只需转换为一个数字并为PM添加一个偏移量。
replace(/\D/g,”)
将用零替换所有非数字字符
var startTime = $('#start_time').val();
var endTime = $('#end_time').val();
var startTimeValue = parseInt(startTime.replace(/\D/g,''));
var endTimeValue = parseInt(endTime.replace(/\D/g,''));
startTimeValue += startTime.indexOf("PM") > -1 ? 1200 : 0;
endTimeValue += endTime.indexOf("PM") > -1 ? 1200 : 0;
alert(startTimeValue <= endTimeValue);
var startTime=$('start#u time').val();
var endTime=$('#end_time').val();
var startTimeValue=parseInt(startTime.replace(/\D/g');
var endTimeValue=parseInt(endTime.replace(/\D/g');
startTimeValue+=startTime.indexOf(“PM”)>-1?1200:0;
endTimeValue+=endTime.indexOf(“PM”)>-1?1200:0;
警报(startTimeValue我希望您正在寻找这样的逻辑:
var start\u time=“上午10:30”;
var end_time=“上午10:20”;
start_time=start_time.toLowerCase();
end_time=end_time.toLowerCase();
函数getMin(timeStrin)
{
var-isPM=false;
if(timeStrin.indexOf(“pm”)>-1)
isPM=真;
timeStrin=timeStrin.replace(“am”和“);
timeStrin=timeStrin.replace(“pm”和“);
var timeArr=timeStrin.split(“:”);
var hr=parseInt(timeArr[0],10);
var min=parseInt(timeArr[1],10);
如果(isPM&&hr>=1&&hr!=12)
hr=hr+12;
返回时间(小时*60+分钟);
}
如果(开始时间!=''&&end时间!=''){
开始时间=getMin(开始时间);
结束时间=getMin(结束时间);
警报(启动时间);
警报(结束时间);
如果(结束时间试试看
我假设start\u time
和end\u time
变量是字符串,对吗?
function modify_time(){
var start_time=$('#start_time').val();
var end_time=$('#end_time').val();
if(start_time!='' && end_time!=''){alert(start_time); alert(end_time);
var s_time = start_time.split(":");
var e_time = start_time.split(":");
if( s_time[0] > e_time[0]){
alert('select valid time');
$('#start_time').val('');
$('#end_time').val('');
}else if(s_time[0] == e_time[0]){
if(s_time[1] >=e_time[1]){
alert('select valid time');
$('#start_time').val('');
$('#end_time').val('');
}
}
}
}