js里的Date()支持什么样的日期格式吗?

JavaScript023

js里的Date()支持什么样的日期格式吗?,第1张

var

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