您的位置:首页 > Web前端 > JavaScript

Js常用的一些日期方法

2014-03-29 14:08 519 查看
1、String转Date&日期增加

var currentDay = new Date();
var thisDate = new Date(currentDay.substring(0,4),currentDay.substring(4, 6),currentDay.substring(6, 8));
var prevDate = new Date(thisDate.getFullYear() , thisDate.getMonth() , thisDate.getDate()+1 );
var prevDay = prevDate.getFullYear()+""+prevDate.getMonth()+""+prevDate.getDate();
alert(prevDay);//格式:2014329
var year = prevDate.getFullYear();
var month = prevDate.getMonth();
var day = prevDate.getDate();
var prevDay1 = year;
if(month<10){
prevDay1 = prevDay1+"0"+month;
}else{
prevDay1 = prevDay1+month;
}
if(day<10){
prevDay1 = prevDay1+"0"+day;
}else{
prevDay1 = prevDay1+day;
}
alert(prevDay1);//格式:20140329

var myDate = new Date();
myDate.getYear();        //获取当前年份(2位)
myDate.getFullYear();    //获取完整的年份(4位,1970-????)
myDate.getMonth();       //获取当前月份(0-11,0代表1月)
myDate.getDate();        //获取当前日(1-31)
myDate.getDay();         //获取当前星期X(0-6,0代表星期天)
myDate.getTime();        //获取当前时间(从1970.1.1开始的毫秒数)
myDate.getHours();       //获取当前小时数(0-23)
myDate.getMinutes();     //获取当前分钟数(0-59)
myDate.getSeconds();     //获取当前秒数(0-59)
myDate.getMilliseconds();    //获取当前毫秒数(0-999)
myDate.toLocaleDateString();     //获取当前日期
var mytime=myDate.toLocaleTimeString();     //获取当前时间
myDate.toLocaleString( );        //获取日期与时间

日期时间脚本库方法列表:

Date.prototype.isLeapYear 判断闰年

Date.prototype.Format 日期格式化

Date.prototype.DateAdd 日期计算

Date.prototype.DateDiff 比较日期差

Date.prototype.toString 日期转字符串

Date.prototype.toArray 日期分割为数组

Date.prototype.DatePart 取日期的部分信息

Date.prototype.MaxDayOfDate 取日期所在月的最大天数

Date.prototype.WeekNumOfYear 判断日期所在年的第几周

StringToDate 字符串转日期型

IsValidDate 验证日期有效性

CheckDateTime 完整日期时间检查

daysBetween 日期天数差
2、Java判断今天是本月第几周的周几

//构建星期
String[] weekDayNames = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};
Calendar c = Calendar.getInstance();
int week = c.get(Calendar.WEEK_OF_MONTH);//获取是本月的第几周
int day = c.get(Calendar.DAY_OF_WEEK);//获致是本周的第几天地, 1代表星期天...7代表星期六
System.out.println("今天是本月的第" + week + "周");
System.out.println("今天是星期" + weekDayNames[day]);
//日期截取方式
String dateStr = DateUtil.GetToday();//yyyyMMdd格式
String today = dateStr.substring(0, 4) + "年" + dateStr.substring(4, 6) + "月" + dateStr.substring(6, 8)+"日";

3、js中String转Date

//var date = new Date(var,var,var); 年月日
var str1 = "2009-8-9";
var arr1 = str1.split("-");
var date1 = new Date(arr1[0],parseInt(arr1[1])-1,arr1[2]);

var str2 = "2009-8-4";
var arr2 = str2.split("-");
var date2 = new Date(arr2[0],parseInt(arr2[1])-1,arr2[2]);

alert(date1>date2);//true
//var date = new Date(var); 日期字符串
var str = "2005-12-15";
var d = new Date(str.replace(/-/g, "/"));

4、js中Date日期的比较
var d = new Date(s.replace(/-/g,"/"));
var d1 = new Date(s1.replace(/-/g,"/"));
var m = (d1.getTime()-d.getTime())/(1000*60*60);
alert(m); //24
//时间对比函数,如果a>b返回1,如果a<b返回-1,相等返回0
function comptime(a,b)
{
var dateA = new Date("1900/1/1 " + a);
var dateB = new Date("1900/1/1 " + b);
if(isNaN(dateA) || isNaN(dateB)) return null;
if(dateA > dateB) return 1;
if(dateA < dateB) return -1;
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Javascript 日期 date