猿问

JavaScript 关于日期格式转换的问题

这样一个日期字符串,怎么转换为2018-10-10 07:00 ?

慕运维8079593
浏览 563回答 1
1回答

蝴蝶不菲

这其实是ISO日期格式。转化代码如下:function&nbsp;formatDate(date)&nbsp;{&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;y&nbsp;=&nbsp;date.getFullYear();&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;m&nbsp;=&nbsp;date.getMonth()&nbsp;+&nbsp;1;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;m&nbsp;=&nbsp;m&nbsp;<&nbsp;10&nbsp;?&nbsp;('0'&nbsp;+&nbsp;m)&nbsp;:&nbsp;m;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;d&nbsp;=&nbsp;date.getDate();&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;d&nbsp;=&nbsp;d&nbsp;<&nbsp;10&nbsp;?&nbsp;('0'&nbsp;+&nbsp;d)&nbsp;:&nbsp;d;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;h&nbsp;=&nbsp;date.getHours();&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;minute&nbsp;=&nbsp;date.getMinutes();&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;minute&nbsp;=&nbsp;minute&nbsp;<&nbsp;10&nbsp;?&nbsp;('0'&nbsp;+&nbsp;minute)&nbsp;:&nbsp;minute;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;second=&nbsp;date.getSeconds();&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;second&nbsp;=&nbsp;minute&nbsp;<&nbsp;10&nbsp;?&nbsp;(second)&nbsp;:&nbsp;second;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;y&nbsp;+&nbsp;'-'&nbsp;+&nbsp;m&nbsp;+&nbsp;'-'&nbsp;+&nbsp;d+'&nbsp;'+h+':'+minute+':'+&nbsp;second;&nbsp;&nbsp; };var&nbsp;date&nbsp;=&nbsp;new&nbsp;Date('2018-10-10T07:36:10.902Z'); formatDate(date)
随时随地看视频慕课网APP
我要回答