day2cht.mjs

import ot from 'dayjs'
import isday from './isday.mjs'


/**
 * 日時間轉中文格式時間字串
 *
 * Unit Test: {@link https://github.com/yuda-lyu/wsemi/blob/master/test/day2cht.test.mjs Github}
 * @memberOf wsemi
 * @param {String} t 輸入日時間字串
 * @param {boolean} [bNoDisplayYear=false] 輸入是否輸出民國年,預設為false
 * @returns {String} 回傳中文格式時間字串
 * @example
 *
 * console.log(day2cht('2019-01-02'))
 * // => '民國 108 年 1 月 2 日'
 *
 */
function day2cht(t, bNoDisplayYear = false) {

    //check
    if (!isday(t)) {
        return ''
    }

    let d = ot(t, 'YYYY-MM-DD')
    let r = ''
    if (bNoDisplayYear) {
        r = (d.month() + 1) + '月' + d.date() + '日'
    }
    else {
        r = '民國 ' + (d.year() - 1911) + ' 年 ' + (d.month() + 1) + ' 月 ' + d.date() + ' 日'
    }

    return r
}


export default day2cht