Time Report in Chinese
test
by xu haocong
HTML
<span id="time"></span>
JavaScript
var ZH_NUM = ['〇', '一', '二', '三', '四', '五', '六', '七', '八', '九', '十']
function reportTime(date) {
var dateSegments = [date.getFullYear(), date.getMonth() + 1, date.getDate(), date.getDay(), date.getHours(), date.getMinutes(), date.getSeconds()];
var formatedSegments = dateSegments.map(function(value, index) {
value = '' + value;
var output = '',
i = 0;
if (index === 0) {
for (i = 0; i < value.length; i++) {
output += ZH_NUM[+value[i]];
}
return output;
} else {
if (value.length > 1 && value[0] != '0') {
if (+value[0] > 1) output += ZH_NUM[value[0]];
output += ZH_NUM[10];
output += ZH_NUM[value[1]];
} else {
if (index > 4 && value.length === 1) {
output += ZH_NUM[0];
}
if (index === 3 && value[0] === '0') {
output += '日';
} else {
for (i = 0; i < value.length; i++) {
output += ZH_NUM[+value[i]];
}
}
}
return output;
}
});
return formatedSegments[0] + '年 ' + formatedSegments[1] + '月' + formatedSegments[2] + '日 星期' + formatedSegments[3] + ' ' + formatedSegments[4] + '时' + formatedSegments[5] + '分' + formatedSegments[6] + '秒';
}
var span = document.getElementById('time');
span.innerText = reportTime(new Date('2016-07-31T08:24:00'));