获取JavaScript 的时间使用内置的Date函数完成
var mydate = new Date();
var time='现在的时间是:';
time+=mydate.getYear()+"年"; //获取年份(2位)
time+=( mydate.getMonth() + 1 )+"月"; //获取月份(0-11,0代表1月)
time+=mydate.getDate()+"日"; //获取日(1-31)
time+="星期";
time+=mydate.getDay(); //获取星期(0-6,0代表星期天)
alert(time);
举了个小例子,其实有些问题, 星期输出的是数字并且如果是星期天的话会输出星期0
大家可以data方法库中的prototype.toString()方法转换成汉字, 具体源码在下边
下边方法库中有一个时间格式化方法很好用,可以按照我们想要的格式输出本地时间
举个例子:
<script>
Date.prototype.Format = function(formatStr)
{
var str = formatStr;
var Week = ['日','一','二','三','四','五','六'];
str=str.replace(/yyyy|YYYY/,this.getFullYear());
str=str.replace(/yy|YY/,(this.getYear() % 100)>9?(this.getYear() % 100).toString():'0' + (this.getYear() % 100));
str=str.replace(/MM/,this.getMonth()>9?this.getMonth().toString():'0' + this.getMonth());
str=str.replace(/M/g,this.getMonth());
str=str.replace(/w|W/g,Week[this.getDay()]);
str=str.replace(/dd|DD/,this.getDate()>9?this.getDate().toString():'0' + this.getDate());
str=str.replace(/d|D/g,this.getDate());
str=str.replace(/hh|HH/,this.getHours()>9?this.getHours().toString():'0' + this.getHours());
str=str.replace(/h|H/g,this.getHours());
str=str.replace(/mm/,this.getMinutes()>9?this.getMinutes().toString():'0' + this.getMinutes());
str=str.replace(/m/g,this.getMinutes());
str=str.replace(/ss|SS/,this.getSeconds()>9?this.getSeconds().toString():'0' + this.getSeconds());
str=str.replace(/s|S/g,this.getSeconds());
return str;
}
// 日期格式化
// 格式 YYYY/yyyy/YY/yy 表示年份
// MM/M 月份
// W/w 星期
// dd/DD/d/D 日期
// hh/HH/h/H 时间
// mm/m 分钟
// ss/SS/s/S 秒
var str="今天是YYYY年MM月DD日星期W, 现在的时间是HH:mm:SS";
var myDate= new Date();
str=myDate.Format(str);
alert(str);
</script>
列举一下获取时间的函数:
var mydate = new Date();
mydate.getYear(); //获取当前年份(2位)