js date 格式化
以这个为例: yyyy-MM-ddHH:mm:ss
首先得写好你需要的模板
options.sign=options.sign||'yyyy-MM-ddHH:mm:ss';
其次就可以调用日期函数了(这里的月一定要+1,因为默认是从0开始的)
vard=newDate(); varyear=d.getFullYear(); varmonth=d.getMonth()+1; varday=d.getDate(); varhours=d.getHours(); varminutes=d.getMinutes(); varsecond=d.getSeconds();
然后把得到的日期与模板结合起来,就大功告成了,(这里用到了replace 把模板里的日期给替换掉)
varresult=options.sign;
result=result.replace('yyyy',year);
result=result.replace('MM',month);
result=result.replace('dd',day);
result=result.replace('HH',hours);
result=result.replace('mm',minutes);
result=result.replace('ss',second);
returnresult;
其实写完可以自己优化一下,自己好好想想,比如:2017-2-19:2:8 -->2017-02-0109:02:08等。
这样自己可以写一个函数来过滤一下:这就用到一些小知识点,比如三目运算符,有时候会帮大忙,所以基础还是要打好的。
var_complete=function(n){
return(n>9)?n:'0'+n;
}
函数简单的封装好了。怎么用呢,看下面的代码,很简单,比如获取hours的时候。过滤一遍就好啦。
varhours= _complete(d.getHours());
下面附上全部代码:
<!DOCTYPEhtml>
<html>
<head>
<metacharset="UTF-8">
<title>日期时间</title>
</head>
<body>
</body>
</html>
<scripttype="text/javascript">
//yyyy-MM-dd
vargetDateFormat=function(options){
options=options||{};
options.sign=options.sign||'yyyy-MM-ddHH:mm:ss';
var_complete=function(n){
return(n>9)?n:'0'+n;
}
vard=newDate();
varyear=d.getFullYear();
varmonth=_complete(d.getMonth()+1);
varday=_complete(d.getDate());
varhours=_complete(d.getHours());
varminutes=_complete(d.getMinutes());
varsecond=_complete(d.getSeconds());
varresult=options.sign;
result=result.replace('yyyy',year);
result=result.replace('MM',month);
result=result.replace('dd',day);
result=result.replace('HH',hours);
result=result.replace('mm',minutes);
result=result.replace('ss',second);
returnresult;
}
console.log(getDateFormat());
</script>
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持毛票票!