澳门新萄京措施化解办法,计算多少个日子的时
分类:服务器

一:计算两个日期相差的天数

一:计算两个日期相差的天数

这个是可以具体到小时的php代码复制代码 代码如下:/* Author: 杨宇 yangyu@sina.cn */ //输入两个时间戳,计算差值,也就是相差的小时数,如返回2:10,则表示输入的两个时间相差2小时10分钟 function hours_min($start_time,$end_time){ if (strtotime > strtotime list($start_time, $end_time) = array($end_time, $start_time); $sec = $start_time - $end_time; $sec = round; $min = str_pad($sec`, 2, 0, STR_PAD_LEFT); $hours_min = floor; $min != 0 && $hours_min .= ':'.$min; return $hours_min; } 下面这个是具体到天数的函数代码js复制代码 代码如下:function get_date_different(){ var _date_1 = document.getElementById.value.replace; var _date_2 = document.getElementById.value.replace; _date_1 = new Date; _date_2 = new Date; var days= _date_2.getTime; var time = parseInt(days / ; document.getElementById.innerHTML = '两个日期相差 ' time ' 天!';}日期相差天数在线计算工具

本文章来给大家介绍在IE浏览器中不支持js new date()函数的解决办法,各位有需要了解的同学可进入参考。

#pragma mark - - 计算时间用 -------------分割线 开始 -------------

比如: str1 = "2002-01-20" str2 = "2002-10-11" 怎样用javaScript计算出str1与str2之间相差的天数? 复制代码 代码如下:

比如: 
 str1  =  "2002-01-20" 
 str2  =  "2002-10-11" 
怎样用javaScript计算出str1与str2之间相差的天数? 

解决办法一

- (NSString *)currentTime {

NSDate *date = [NSDate date];

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];

[formatter setDateStyle:NSDateFormatterMediumStyle];

[formatter setTimeStyle:NSDateFormatterShortStyle];

[formatter setDateFormat:@"yyyMMddHHmmss"];//yyyMMddHHmmss //YYYY-MM-dd hh:mm:ss

NSString *DateTime = [formatter stringFromDate:date];

//NSLog(@"%@ ====",DateTime);

//20171109103626

NSString *url = DateTime;

NSRange range = NSMakeRange(8, 4);

NSString *prefix = [url substringWithRange:range];

//NSLog(@"  %@",prefix);

NSString *string = prefix;

NSString *str1 = [string substringToIndex:2];//截取掉下标5之前的字符串

//NSLog(@"截取的值为:%@",str1);

NSString *str2 = [string substringFromIndex:2];//截取掉下标3之后的字符串

//NSLog(@"截取的值为:%@",str2);

NSString *aaaaa = [NSString stringWithFormat:@"%@:%@", str1, str2];

//NSLog(@" == %@", aaaaa);

return aaaaa;

}

/**

*  获取未来某个日期是星期几

*  注意:featureDate 传递过来的格式 必须 和 formatter.dateFormat 一致,否则endDate可能为nil

*

*/

- (NSString *)featureWeekdayWithDate:(NSString *)featureDate {

// 创建 格式 对象

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];

// 设置 日期 格式 可以根据自己的需求 随时调整, 否则计算的结果可能为 nil

formatter.dateFormat = @"yyyy-MM-dd";

// 将字符串日期 转换为 NSDate 类型

NSDate *endDate = [formatter dateFromString:featureDate];

// 判断当前日期 和 未来某个时刻日期 相差的天数

long days = [self daysFromDate:[NSDate date] toDate:endDate];

// 将总天数 换算为 以 周 计算(假如 相差10天,其实就是等于 相差 1周零3天,只需要取3天,更加方便计算)

//XPFLog(@"days ===== : %ld", days);

long day = days >= 7 ? days % 7 : days;

//XPFLog(@"day ===== : %ld", day);

long week = [self getNowWeekday] day;

//XPFLog(@"week ===== : %ld", week);

switch (week) {

case 1:

return @"星期天";

break;

case 2:

return @"星期一";

break;

case 3:

return @"星期二";

break;

case 4:

return @"星期三";

break;

case 5:

return @"星期四";

break;

case 6:

return @"星期五";

break;

case 7:

return @"星期六";

break;

case 8:

return @"星期天";

break;

default:

break;

}

return nil;

}

/**

*  计算2个日期相差天数

*  startDate  起始日期

*  endDate    截至日期

*/

-(NSInteger)daysFromDate:(NSDate *)startDate toDate:(NSDate *)endDate {

NSDateFormatter *dateFormatter=[[NSDateFormatter alloc] init];

// 话说在真机上需要设置区域,才能正确获取本地日期,天朝代码:zh_CN

dateFormatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"zh_CN"];

[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

//得到相差秒数

NSTimeInterval time = [endDate timeIntervalSinceDate:startDate];

int days = ((int)time)/(3600*24);

int hours = ((int)time)%(3600*24)/3600;

int minute = ((int)time)%(3600*24)/3600/60;

if (days <= 0 && hours <= 0&&minute<= 0) {

//NSLog(@"0天0小时0分钟");

return 0;

}

else {

//NSLog(@"%@",[[NSString alloc] initWithFormat:@"%i天%i小时%i分钟",days,hours,minute]);

// 之所以要 1,是因为 此处的days 计算的结果 不包含当天 和 最后一天

(如星期一 和 星期四,计算机 算的结果就是2天(星期二和星期三),日常算,星期一——星期四相差3天,所以需要 1)

对于时分 没有进行计算 可以忽略不计

return days 1;

}

}

// 获取当前是星期几

- (NSInteger)getNowWeekday {

NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];

NSDateComponents *comps = [[NSDateComponents alloc] init];

NSInteger unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSWeekdayCalendarUnit |

NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;

NSDate *now = [NSDate date];

// 话说在真机上需要设置区域,才能正确获取本地日期,天朝代码:zh_澳门新萄京措施化解办法,计算多少个日子的时局相差_javascript技能_脚本之家。CN

calendar.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"zh_CN"];

comps = [calendar components:unitFlags fromDate:now];

return [comps weekday];

}

#pragma mark - - 计算时间用 -------------分割线 结束 -------------

计算相差天数

复制代码 代码如下:

 代码如下

上面的100代表100天后的日期,你可以修改。JS中Date.getTime(),只能1970.01.01之后的日期;还有月份是0

<html> 
<head> 
<meta  http-equiv="Content-Type"  content="text/html;  charset=gb2312"> 
<title></title> 
</head> 

复制代码

  • 11,有点不一样,切忌哦。当然你也可以计算特定日期后的日期。复制代码 代码如下:

<body> 
<button  onClick="btnCount_Click()">计算相差天数</button> 
<script  language="JavaScript"> 

function NewDate(str) {
 if(str==null)
  return false;
 str = str.split('-');
 var date = new Date();
 date.setUTCFullYear(str[0], str[1] - 1, str[2]);
 date.setUTCHours(0, 0, 0, 0);
 return date;
}

   function  btnCount_Click(){ 
       s1  =  "2002-1-10" 
       s2  =  "2002-10-1" 
       alert(DateDiff(s1,s2)) 
   } 

解决办法二

   //计算天数差的函数,通用 
   function  DateDiff(sDate1,  sDate2){    //sDate1和sDate2是2002-12-18格式 
       var  aDate,  oDate1,  oDate2,  iDays 
       aDate  =  sDate1.split("-") 
       oDate1  =  new  Date(aDate[1]    '-'    aDate[2]    '-'    aDate[0])    //转换为12-18-2002格式 
       aDate  =  sDate2.split("-") 
       oDate2  =  new  Date(aDate[1]    '-'    aDate[2]    '-'    aDate[0]) 
       iDays  =  parseInt(Math.abs(oDate1  -  oDate2)  /  1000  /  60  /  60  /24)    //把相差的毫秒数转换为天数 
       return  iDays 
}

 

二:计算一定天数后的日期

 代码如下

在JavaScript中,计算当天日期后的几天是什么日期。远远没有在.Net中来的方便,一个函数就可以解决问题。就这个问题,把我困扰了一段时间,最终通过一个网友的介绍才把问题给解决掉。贴出来一起分享一下。

复制代码

复制代码 代码如下:

function getDays(strDateStart,strDateEnd){
var strSeparator = "-"; //日期分隔符
var oDate1;
var oDate2;
var iDays;
oDate1= strDateStart.split(strSeparator);
oDate2= strDateEnd.split(strSeparator);
var strDateS = new Date(oDate1[0], oDate1[1]-1, oDate1[2]);
var strDateE = new Date(oDate2[0], oDate2[1]-1, oDate2[2]);
iDays = parseInt(Math.abs(strDateS - strDateE ) / 1000 / 60 / 60 /24)//把相差的毫秒数转换为天数
return iDays ;
}

<script  language="javascript"  type="text/javascript"> 
var  startDate  =  new  Date  ();           var  intValue  =  0; 
var  endDate  =  null; 

new date()函数的解决办法,各位有需要了解的同学可进入参考。 解决办法一 代码如下 复制代码...

intValue  =  startDate.getTime();            intValue  =  100  *  (24  *  3600  *  1000); 
endDate  =  new  Date  (intValue); 
alert  (endDate.getFullYear() "-" (endDate.getMonth() 1) "-" endDate.getDate()); 
</script> 

上面的100代表100天后的日期,你可以修改。JS中Date.getTime(),只能1970.01.01之后的日期;还有月份是0

  • 11,有点不一样,切忌哦。当然你也可以计算特定日期后的日期。

复制代码 代码如下:

<script  language="javascript"  type="text/javascript"> 
var  startDate  =  new  Date  (2007,  (8-1),  1,  10,  10,  10);
var  intValue  =  0; 
var  endDate  =  null; 

intValue  =  startDate.getTime();            intValue  =  100  *  (24  *  3600  *  1000);
endDate  =  new  Date  (intValue); 
alert  (endDate.getFullYear() "-" (endDate.getMonth() 1) "-" endDate.getDate()); 
</script> 

比如: str1 = "2002-01-20" str2 = "2002-10-11" 怎样用javaScript计算出str1与str2之间相差的天数? 复制代码 代码如下:...

本文由澳门新萄京发布于服务器,转载请注明出处:澳门新萄京措施化解办法,计算多少个日子的时

上一篇:澳门新萄京:高等节制级用法_根底知识_脚本之家 下一篇:没有了
猜你喜欢
热门排行
精彩图文