js date 格式化
以這個為例: yyyy-MM-dd HH:mm:ss
首先得寫好你需要的模板
options.sign = options.sign || 'yyyy-MM-dd HH:mm:ss';
其次就可以調(diào)用日期函數(shù)了(這里的月一定要+1,因為默認(rèn)是從0開始的)
var d = new Date(); var year = d.getFullYear(); var month = d.getMonth()+1; var day = d.getDate(); var hours = d.getHours(); var minutes = d.getMinutes(); var second = d.getSeconds();
然后把得到的日期與模板結(jié)合起來,就大功告成了,(這里用到了replace 把模板里的日期給替換掉)
var result = 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);
return result;
其實寫完可以自己優(yōu)化一下,自己好好想想,比如:2017-2-1 9:2:8 --> 2017-02-01 09:02:08 等。
這樣自己可以寫一個函數(shù)來過濾一下:這就用到一些小知識點,比如三目運算符,有時候會幫大忙,所以基礎(chǔ)還是要打好的。
var _complete = function(n){
return (n>9) ? n : '0' + n;
}
函數(shù)簡單的封裝好了。怎么用呢,看下面的代碼,很簡單,比如獲取hours的時候。過濾一遍就好啦。
var hours = _complete(d.getHours());
下面附上全部代碼:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>日期時間</title>
</head>
<body>
</body>
</html>
<script type="text/javascript">
//yyyy-MM-dd
var getDateFormat = function(options){
options = options || {};
options.sign = options.sign || 'yyyy-MM-dd HH:mm:ss';
var _complete = function(n){
return (n>9) ? n : '0' + n;
}
var d = new Date();
var year = d.getFullYear();
var month = _complete(d.getMonth()+1);
var day = _complete(d.getDate());
var hours = _complete(d.getHours());
var minutes = _complete(d.getMinutes());
var second = _complete(d.getSeconds());
var result = 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);
return result;
}
console.log(getDateFormat());
</script>
以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!
相關(guān)文章
基于JS抓取某高校附近共享單車位置 使用web方式展示位置變化代碼實例
這篇文章主要介紹了基于JS抓取某高校附近共享單車位置 使用web方式展示位置變化代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-08-08
JavaScript+Canvas實現(xiàn)酷炫的粒子和流星效果
這篇文章主要為大家詳細(xì)介紹了如何利用JavaScript和Canvas實現(xiàn)酷炫的粒子和流星動畫效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-01-01
用javascript調(diào)出windows色版的代碼
用javascript調(diào)出windows色版的代碼...2007-07-07
基于JavaScript實現(xiàn)抽獎系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了基于JavaScript實現(xiàn)抽獎系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-01-01
JS數(shù)據(jù)類型(基本數(shù)據(jù)類型、引用數(shù)據(jù)類型)及堆和棧的區(qū)別分析
這篇文章主要介紹了JS數(shù)據(jù)類型(基本數(shù)據(jù)類型、引用數(shù)據(jù)類型)及堆和棧的區(qū)別,結(jié)合實例形式分析了JS基本數(shù)據(jù)類型、引用數(shù)據(jù)類型概念、用法,以及堆和棧的區(qū)別,需要的朋友可以參考下2020-03-03

