首页 > 教育

javascript里面的newDate();老师在括号"Date(s*100)"表示什么意思啊?

更新时间2019-05-19 06:59:58

对 new Date() 得到日期的进行格式显示扩展,扩展方法如下:

Date.prototype.Format = function (fmt) { //author: meizz 

var o = {

"M+": this.getMonth() + 1, //月份 

"d+": this.getDate(), //日 

"h+": this.getHours(), //小时 

"m+": this.getMinutes(), //分 

"s+": this.getSeconds(), //秒 

"q+": Math.floor((this.getMonth() + 3) / 3), //季度 

"S": this.getMilliseconds() //毫秒 

};

if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 -

RegExp.$1.length));

for (var k in o)

if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? 

(o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));

return fmt;

}

使用例子:

(new Date()).Format("yyyy-MM-dd hh:mm:ss.S") //输出结果: 2017-01-23 09:36:10.400

(new Date()).Format("yyyy-M-d h:m:s.S")      //输出结果: 2017-1-23 9:36:35.572


方法一:

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')

 

相关标签:java

上一篇:请问S.HosseinCheraghi该翻译成什么名字

下一篇:动词+ing就不充当动词作用了吗?