时间对象学习---以创建时间对象,设置跨越限制,获…
2018-06-24 00:21:52来源:未知 阅读 ()
一、创建日期
常用方法:
new Date() //当前时间和日期;
new Date(milliseconds) //返回从1970年1月1日至今的毫秒数;
new Date(year,month,day,hours,minutes,seconds,milliseconds)
new Date(dateString)
dataString可以分为三种:
英文和数字结合,例如:var d1 = new Date("October 13,1975 11:13:00");
斜杠和冒号分割,例如:var d2 = new Date("2017/9/25 21:49:49") 注:这种方式在谷歌和ie浏览器都支持(火狐欧朋为测试); 通过d3.getTime()可以得到1970年1月1日至今的毫秒数;
横杠和冒号分割,例如:var d3 = new Date("2017-9-25 21:50:02") 注:这种方式谷歌 通过d3.getTime()可以得到1970年1月1日至今的毫秒数;ie8/9无法获取到毫秒数
可以使用字符串替换转换格式,string_d.replace(/-/g,"/");
二、设置跨月限制
var limitTime = function(startTime,endTime,limitMonth){
var that = this;
//根据传入的时间格式分解时间字符串
if(!startTime||!endTime) return "emptyTime";
var ytd,hms;
if(startTime.split(' ').length>1){
ytd = startTime.split(' ')[0];
hms = startTime.split(' ')[1];
}else{
ytd = startTime;
}
var arr_time = ytd.split('-'),//此处为时间分割符
//获取开始时间
year = arr_time[0],
month = arr_time[1],
day = arr_time[2];
//计算limit限制的结束日期
var last_year = year,
last_month = Number(month) + limitMonth;
if(last_month>=13){
last_year = Number(last_year)+Math.floor(last_month/12);
last_month = last_month%12;
}
var last_day = day,
last_month = last_month-1;
//获取结束时间的月的天数
var _days = new Date(last_year,last_month,0)
var last_day是= _days.getDate();
if(last_day>last_days){
last_day = last_days;
}
if(hms){
hms = hms.replace(/\s+/g,"").split(":");
var lastTime = new Date(Number(last_year),Number(last_month),Number(last_day),Number(hms[0]),Number(hms[1]),Number(hms[2])).getTime();
}else{
var lastTime = new Date(Number(last_year),Number(last_month),Number(last_day)).getTime();
};
var end_time = new Date(endTime.replace(new RegExp("-","gm"),"/"));
if(end_time.getTime()>lastTime){
return true;
}else{
return false;
}
}
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- javascript面向对象入门基础详细介绍 2020-03-29
- 如何用javascript连接access数据库 2020-03-20
- 在JavaScript中尽可能使用局部变量的原因 2020-03-08
- jquery遍历筛选数组的几种方法和遍历解析json对象 2020-02-29
- jQuery表单对象属性过滤选择器实例详解 2020-02-21
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash