JavaScript 時間日期轉換成中文
國人當前雖然已經使用比較各種西方的時間日期格式。
但是出於某些需要,可能還是會將時間日期轉換為漢語形式。
下面給出相關程式碼,並進行一下簡單分析:
[JavaScript] 純文字檢視 複製程式碼執行程式碼function CNDateString(date){ var cn = ["零","一","二","三","四","五","六","七","八","九"]; var arr = []; var YY = date.getFullYear().toString(); for (var i=0; i<YY.length; i++) { if (cn[YY.charAt(i)]){ arr.push(cn[YY.charAt(i)]); } } arr.push("年"); var MM = date.getMonth()+1; if (MM<10){ arr.push(cn[MM]); } else if (MM<20){ arr.push("十" + cn[MM% 10]); } arr.push("月"); var DD = date.getDate(); if (DD<10){ arr.push(cn[DD]); } else if (DD<20){ arr.push("十" + cn[DD% 10]); } else{ arr.push("二十" + cn[DD% 10]); } arr.push("日"); return arr.join(''); } console.log(CNDateString(new Date()));
上面的程式碼實現了轉換效果,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).function CNDateString(date){},此函式實現了轉換效果,引數是一個date物件。
(2).var cn = ["零","一","二","三","四","五","六","七","八","九"],陣列中儲存的是物件的數字漢字形式。
(3).var arr = [],此陣列用來儲存最後的日期漢字形式,每一個陣列元素就是一個漢字,組合起來就是漢字形式日期。
(4).var YY = date.getFullYear().toString(),獲取年份的字串。
(5).for (var i=0; i<YY.length; i++) {
if (cn[YY.charAt(i)]){
arr.push(cn[YY.charAt(i)]);
}
}阿拉伯數字作為索引恰好能夠和陣列中的元素漢字對應起來。
然後將其存入arr陣列中。
(6).arr.push("年"),後面追加一個年,其實後面的程式碼原理都是一樣的。
二.相關閱讀:
(1).getFullYear()方法可以參閱JavaScript getFullYear()一章節。
(2).charAt()方法可以參閱JavaScript charAt()一章節。
(3).push()方法可以參閱JavaScript push()一章節。
(4).join()方法可以參閱JavaScript join()一章節。
相關文章
- JavaScript 時間日期格式轉換JavaScript
- JavaScript 轉換成UTC時間JavaScript
- python字串轉換為日期時間Python字串
- php日期時間如何轉換為字串PHP字串
- golang日期字串與時間戳轉換Golang字串時間戳
- MSSQL-從字串轉換日期和/或時間時,轉換失敗SQL字串
- JavaScript 時間日期操作JavaScript
- MySQL 獲得當前日期時間(以及時間的轉換)MySql
- Python秒轉換成時間(時分秒)Python
- JavaScript 時間轉換為UTC格式JavaScript
- Pbootcms將日期時間轉換成"剛剛、幾分鐘、幾小時前"的形式boot
- js時間戳與日期格式的相互轉換JS時間戳
- JavaScript 動態時間日期JavaScript
- JavaScript動態時間日期JavaScript
- JavaScript實時變化時間日期JavaScript
- JavaScript時間日期格式化JavaScript
- JavaScript 時間戳轉換為年月日JavaScript時間戳
- 時間轉換
- Python3時間戳轉換為指定格式的日期Python時間戳
- JavaScript 日期和時間的格式化JavaScript
- MySQL時間戳轉成日期格式MySql時間戳
- MySQL中日期和時間戳互相轉換的函式和方法MySql時間戳函式
- JavaScript將時間戳轉換為年月日格式JavaScript時間戳
- 時間相減和時間轉換
- Excel中時間戳轉換時間Excel時間戳
- Hive日期、時間轉換:YYYY-MM-DD與YYYYMMDD;hh.mm.ss與hhmmss的相互轉換HiveHMM
- 如何將 performance_schema 中的 TIMER 欄位轉換為日期時間ORM
- 細說PHP筆記08(第12章)--日期和時間,建立時間戳,mktime轉換unix時間戳,獲取字串時間,獲得日期和時間資訊,日期和時間格式化輸出,microtime()獲取微秒數PHP筆記時間戳字串
- JavaScript 獲取指定時間前幾天日期JavaScript
- 簡易實用的JavaScript日期時間操作!JavaScript
- LocalDateTime日期轉換LDA
- 轉換日期(C)
- Linq 日期轉換
- 把時間戳轉為常用日期格式時間戳
- js把時間戳轉換成時間格式yyyy-MM-dd HH:mm:ssJS時間戳
- python中的時間轉換,秒級時間戳轉string,string轉時間Python時間戳
- 工具方法:時間轉換
- 轉換UTC時間格式