创建一个日期,使用new操作符和Date构造函数即可
var newDate=new Date();
新创建的对象newDate自动获取当前日期和时间,控制台打印如下:

将获取的时间日期转换成表示该日期的毫秒数(即从UTC时间1970年1月1日午夜至该日期止经过的毫秒数),有两个转换的方法:Date.parse() 和 Date.UTC();

从上图可以看出parse和UTC的异同.
当然也可以直接使用Date.now()来获取当前时间日期的毫秒数

格式转换实例,代码如下
<script type="text/javascript">
var date=new Date();
//Date格式====>yyyy-MM-dd格式
function DateToString(date){
//获取日期
var year=date.getFullYear();
var month=date.getMonth();
var day=date.getDate();
//获取时间
var hour=date.getHours();
var minute=date.getMinutes();
var second=date.getSeconds();
if(month>0 && month<10){
month='0'+month;
}
if(day>0 && day<10){
day='0'+day;
}
var dateString=year+'-'+month+'-'+day+' '+hour+':'+minute+':'+second;
return dateString;
}
console.log(DateToString(date));
</script>
上面这种方法转换格式属于比较笨的方式,如果要转换成yyyy/MM/dd的格式又要重新写一遍,可以写成下面这种通用的方式:
<script type="text/javascript">
var date=new Date();
//Date格式====>yyyy-MM-dd格式
function dateToString(date,fmt){
//获取日期
var year=date.getFullYear();
var month=date.getMonth();
var day=date.getDate();
//获取时间
var hour=date.getHours();
var minute=date.getMinutes();
var second=date.getSeconds();
if(month>0 && month<10){
month='0'+month;
}
if(day>0 && day<10){
day='0'+day;
}
fmt=fmt.trim();
var conn=fmt.charAt(4)
var dateString=[year,month,day].join(conn)+' '+[hour,minute,second].join(':');
return dateString;
}
//正则表达式
//yyyyMMdd--->yyyy-MM-dd
// function dateToString(date){
// var pattern=/(d{4})(d{2})(d{2})/;
// if(date.length==8){
// var formatedDate=date.replace(pattern,'$1-$2-$3');
// return formatedDate;
// }else{
// return date;
// }
// }
console.log(dateToString(date,'yyyy-MM-dd hh:mm:ss'));
</script>