时间比较:
时间字符串先转化为时间
function compareDateStr(argDateStr1, argDateStr2) {
var date1 = Date.parseDate(argDateStr1, 'Y-m-d H:i:s');
var date2 = Date.parseDate(argDateStr2, 'Y-m-d H:i:s');
var staus = date1.getTime() >= date2.getTime();
if (staus) {
return true;
}
return false;
}
var sd = new Date();
var ed = new Date();
// 系统当天前30天的日期
sd.setDate(sd.getDate() - 30);
// 系统当天后30天的日期
ed.setDate(ed.getDate() + 30);
function getDate(n) {
var d, s, t;
d = new Date();
s = d.getFullYear().toString(10) + "-";
t = d.getMonth() + 1-n;
s += (t > 9 ? "" : "0") + t + "-";
t = d.getDate();
s += (t > 9 ? "" : "0") + t + " ";
t = d.getHours();
s += (t > 9 ? "" : "0") + t + ":";
t = d.getMinutes();
s += (t > 9 ? "" : "0") + t + ":";
t = d.getSeconds();
s += (t > 9 ? "" : "0") + t;
return s;
};
要获得格式为2014-08-09 11:08:49 的时间
new Date().format('Y-m-d h:m:s'),
要获得格式为2014年07月10日的时间
new Date().format("Y年m月d日")
要获得格式为14年07月10日的时间
new Date().format("y年m月d日")
要获得格式为 07/10/14 的时间
new Date().format("m/d/Y")
在js格式化时间中:
m:代表数字月份 M:代表汉字月份
d:代表数字日 D:代表汉字日
y:代表年份的后两位(14) Y:代表完整年份如(2014)
获取上月的时间
var s = new Date();
var y = s.getFullYear();
var e = s.format('Y-m-d')
var t =new Date().getMonth();
s.setMonth(new Date().getMonth()-1)
var date = new Date(y,t-1,32)
var m=32-date.getDate();
var sDate = s.format('Y-m')+"-01 00:00";
var eDate = s.format('Y-m')+"-"+m+" 23:59";
自定义事件格式:
Date.prototype.format = function(format) {
var o = {
"M+" : this.getMonth() + 1, // month
"d+" : this.getDate(), // day
"h+" : this.getHours(), // hour
"m+" : this.getMinutes(), // minute
"s+" : this.getSeconds(), // second
"q+" : Math.floor((this.getMonth() + 3) / 3), // quarter
"S" : this.getMilliseconds()
// millisecond
}
if (/(y+)/.test(format))
format = format.replace(RegExp.$1, (this.getFullYear() + "")
.substr(4 - RegExp.$1.length));
for (var k in o)
if (new RegExp("(" + k + ")").test(format))
format = format.replace(RegExp.$1, RegExp.$1.length == 1
? o[k]
: ("00" + o[k]).substr(("" + o[k]).length));
return format;
};
var nowdate = new Date().format('yyyy-MM-dd');
获取实时时间:时间自动增加
function getDate1(){
var now = new Date(); //获取系统日期,即Sat Jul 29 08:24:48 UTC+0800 2006
var yy=now.getFullYear();; //截取年,即2006
var mm = now.getMonth()+1; //截取月,即07
var dd = now.getDate(); //截取日,即29
var cal = yy+"-"+ mm +"-"+dd;
//取时间
var hh = now.getHours(); //截取小时,即8
var mm = now.getMinutes(); //截取分钟,即34
var ss = now.getTime() % 60000;
//获取时间,因为系统中时间是以毫秒计算的,所以秒要通过余60000得到。
ss = (ss - (ss % 1000)) / 1000; //然后,将得到的毫秒数再处理成秒
var clock = hh+':'; //将得到的各个部分连接成一个日期时间
if (mm < 10) clock += '0'; //字符串
clock += mm+':';
if (ss < 10) clock += '0';
clock += ss;
if(flag == 'add'){
var timeID=setTimeout(getDate1,1000);//循环
Ext.get('dayTimeSign').dom.value = cal + " " + clock;
}
} ;