1.获取当月的天数
var date = new Date(dt);
new Date(date.getFullYear(), (date.getMonth()+1),0).getDate()
2.获取某一天是星期几
var weekday=new Array(7);
weekday[0]="星期日" ;
weekday[1]="星期一";
weekday[2]="星期二";
weekday[3]="星期三";
weekday[4]="星期四";
weekday[5]="星期五";
weekday[6]="星期六";
alert("本月第一天是 " + weekday[date.getDay()]);
3.计算时间差
s1 = new Date(s1); s2 = new Date(s2); var days = s2.getTime() - s1.getTime(); var time = parseInt(days / (1000 * 60 * 60 * 24));//计算时间差
4 获取当前 的时间 格式“yyyy-MM-dd HH:MM:SS”
function getNowFormatDate() {
var date = new Date();
var seperator1 = "-";
var seperator2 = ":";
var month = date.getMonth() + 1;
var strDate = date.getDate();
var seconds=date.getSeconds();
var minutes=date.getMinutes();
if (month >= 1 && month <= 9) {
month = "0" + month;
}
if (strDate >= 0 && strDate <= 9) {
strDate = "0" + strDate;
}
if (seconds >= 0 && seconds <= 9) {
seconds = "0" + seconds;
}
if (minutes >= 0 && minutes <= 9) {
minutes = "0" + minutes;
}
var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate
+ " " + date.getHours() + seperator2 + minutes
+ seperator2 + seconds;
return currentdate;
}
5.alert(new Date().toLocaleDateString().replace(///g,"-")) 获取当前时间 2016-1-12
6.2016-01-01 12:59:59:000
function getresidentTime() {
var chat_date = new Date();
var chat_seperator1 = "-";
var chat_seperator2 = ":";
var chat_month = chat_date.getMonth() + 1;// 月
var chat_strDate = chat_date.getDate();// 日
var chat_hours=chat_date.getHours();// 时
var chat_minutes=chat_date.getMinutes();// 分getMinutes()
var chat_seconds=chat_date.getSeconds();// 秒getSeconds()
var chat_milliseconds=chat_date.getMilliseconds();//毫秒
if (chat_month >= 1 && chat_month <= 9) {
chat_month = "0" + chat_month;
}
if (chat_strDate >= 0 && chat_strDate <= 9) {
chat_strDate = "0" + chat_strDate;
}
if (chat_hours >= 0 && chat_hours <= 9) {
chat_hours = "0" + chat_hours;
}
if (chat_minutes >= 0 && chat_minutes <= 9) {
chat_minutes = "0" + chat_minutes;
}
if (chat_seconds >= 0 && chat_seconds <= 9) {
chat_seconds = "0" + chat_seconds;
}
if (chat_milliseconds >= 0 && chat_milliseconds <= 9) {
chat_milliseconds = "00" + chat_milliseconds;
}else if(chat_milliseconds >9 && chat_milliseconds <= 99){
chat_milliseconds = "0" + chat_milliseconds;
}
var chat_currentdate = chat_date.getFullYear() + chat_seperator1 + chat_month + chat_seperator1 + chat_strDate+ chat_seperator1+ chat_hours+
chat_seperator1+ chat_minutes+chat_seperator1+ chat_seconds+chat_seperator1+ chat_milliseconds
return chat_currentdate;
}
获取前几天的时间
function GetDateStr(AddDayCount) {
var dd = new Date();
dd.setDate(dd.getDate() + AddDayCount); //获取AddDayCount天后的日期
var y = dd.getFullYear();
var m = dd.getMonth() + 1; //获取当前月份的日期
var d = dd.getDate();
return y + "-" + m + "-" + d;
}
GetDateStr(-1);
8 判断时间格式
var aa = new Date(time),
chat_strDate = aa.getDate().toString().length == 2 ? aa.getDate() : ("0" + aa.getDate());
chat_month = (aa.getMonth() + 1).toString().length == 2 ? (aa.getMonth() + 1) : ("0" + (aa.getMonth() + 1));
if(time == undefined || time == "" || isNaN(aa.getDate()) || isNaN(aa.getMonth())) {
return "no";
} else {
return aa.getFullYear() + "-" + chat_month + "-" + chat_strDate;
}
9.获取时间差 天
function publicGetDateDiff(startDate, endDate) {
var startTime = new Date(Date.parse(startDate.replace(/-/g, "/"))).getTime();
var endTime = new Date(Date.parse(endDate.replace(/-/g, "/"))).getTime();
var dates = Math.abs((startTime - endTime)) / (1000 * 60 * 60 * 24);
return dates;
}
10 获取当前时间的十分
// 获取后 时 分
function getNowFormatDatehs(minutes) {//当前时间的后几分钟
minutes = parseInt(minutes);
var interTimes = minutes * 60 * 1000;
interTimes = parseInt(interTimes);
var chat_date= new Date(Date.parse(getNowFormatDateM()) + interTimes);//getNowFormatDateM() 获取时分秒
var chat_hours=chat_date.getHours();// 时
var chat_minutes=chat_date.getMinutes();// 分getMinutes()
if (chat_hours >= 0 && chat_hours <= 9) {
chat_hours = "0" + chat_hours;
}
if (chat_minutes >= 0 && chat_minutes <= 9) {
chat_minutes = "0" + chat_minutes;
}
return chat_hours+":"+chat_minutes;
}