date=new
date(yyyy,mth,dd)
如果你指定日期字符串,那么就把前四个放在yyyy那里,然后是逗号",",mth:用整数表示月份,从0(1月)到11(12月),你这个是12月,就用11,dd:表示一个月中的第几天,从1到31。
你这个就应该是var
date=new
date(2011,11,31)
方法一:
const getDate = ()=>{
var d=new Date()
var year=d.getFullYear()
var month=change(d.getMonth()+1)
var day=change(d.getDate())
var hour=change(d.getHours())
var minute=change(d.getMinutes())
var second=change(d.getSeconds())
function change(t){
if(t<10){
return "0"+t
}else{
return t
}
}
return year+'-'+month+'-'+day+' '+hour+':'+minute+':'+second
}
方法二:
使用moment时间插件
1、引入方式:<script src="moment.js"></script>
或者使用包管理器npm,引用直接使用命令:npm install moment
2、引入之后,直接使用monent().format('yyyy-MM-dd HH:mm:ss')
js中没有类似java中的DateFormat类来处理日期格式化,可以自己写一个:var newDate=new Date()
var year=newDate.getFullYear()
var month=(newDate.getMonth()+1)<10?"0"+(newDate.getMonth()+1):newDate.getMonth()+1
var day=newDate.getDay()<10?"0"+newDate.getDay():newDate.getDay()
var hours=newDate.getHours()<10?"0"+newDate.getHours():newDate.getHours()
var minuts=newDate.getMinutes()<10?"0"+newDate.getMinutes():newDate.getMinutes()
var seconds=newDate.getSeconds()<10?"0"+newDate.getSeconds():newDate.getSeconds()
document.write(year+"-"+month+"-"+day+" "+hours+":"+minuts+":"+seconds)
显示结果:2016-07-01 15:21:39