js中的各种获取日期
JS中获取当前时间点前一天时间
var date=new Date(); var dat_year=date.getYear(); var dat_month=date.getMonth(); var dat_day=date.getDay(); var dat_d=date.getDate(); // alert(dat_d); var uom=new Date(dat_year,dat_month,dat_d); // alert(uom); // alert(date); uom.setDate(uom.getDate()-1); // alert(uom); var new_dd=uom.getDate(); var new_mm=uom.getMonth(); var new_yy=uom.getFullYear();
JS实现将字符串转为Date类型的数据
var str="2012-09-20"; var dat = new Date(Date.parse(str.replace(/-/g,"/"))); var month=dat.getMonth(); alert(month);
eg:
var s = "2012/08/06"; var dateString = new Date(Date.parse(s)); alert(dateString.getMonth()); // var s = "2012/08/06 12:02:03"; var dateString = new Date(Date.parse(s)); alert(dateString.getMonth()); var t=dateString.toLocaleString(); var st=dateString.toLocaleTimeString(); alert(st);
Date类型常用方法
date.getYear(); //获取当前年份(2位) date.getFullYear(); //获取完整的年份(4位,1970-????) date.getMonth(); //获取当前月份(0-11,0代表1月) date.getDate(); //获取当前日(1-31) date.getDay(); //获取当前星期X(0-6,0代表星期天) date.getTime(); //获取当前时间(从1970.1.1开始的毫秒数) date.getHours(); //获取当前小时数(0-23) date.getMinutes(); //获取当前分钟数(0-59) date.getSeconds(); //获取当前秒数(0-59) date.getMilliseconds(); //获取当前毫秒数(0-999) date.toLocaleDateString(); //获取当前日期 var mytime=date.toLocaleTimeString(); //获取当前时间 date.toLocaleString( ); //获取日期与时间 即年月日 时分秒
还有一种高级的:
var today = new Date(); alert([ ' 今天的日期为:' + today.toLocaleString(), '七天前的日期为:' + new Date((+today) - 7*24*60*60*1000).toLocaleString() ].join('\n'));
还有按格式:
var s="2012/1/1 12:28:15"; var date=new Date(Date.parse(s)); alert(new Date((+date)-24*3600*1000).toLocaleString());