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