'use strict' ; export let MomentLocale = ( LANGUAGE , moment ) => { if ( LANGUAGE === 'zh' ) { moment . locale ( 'zh' , { months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月' . split ( '_' ) , monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月' . split ( '_' ) , weekdays : '周日_周一_周二_周三_周四_周五_周六' . split ( '_' ) , weekdaysShort : '周日_周一_周二_周三_周四_周五_周六' . split ( '_' ) , weekdaysMin : '日_一_二_三_四_五_六' . split ( '_' ) , longDateFormat : { LTS : '' , LT : 'Ah:mm' , L : 'YYYY年MMMD日' , LL : 'YYYY年MMMD日' , LLL : 'YYYY年MMMD日LT' , LLLL : 'YYYY年MMMD日ddddLT' , l : 'YYYY年MMMD日' , ll : 'YYYY年MMMD日' , lll : 'YYYY年MMMD日 LT' , llll : 'YYYY年MMMD日ddddLT' } , relativeTime : { future : '%s内' , past : '%s前' , s : '几秒' , m : '1分钟' , mm : '%d分钟' , h : '1小时' , hh : '%d小时' , d : '1天' , dd : '%d天' , M : '1个月' , MM : '%d个月' , y : '1年' , yy : '%d年' } , calendar : { sameDay : '[今天]' , nextDay : '[明天]' , lastDay : '[昨天]' , lastWeek : function ( ) { var prefix , startOfWeek ; startOfWeek = moment ( ) . startOf ( 'week' ) ; prefix = this . unix ( ) < startOfWeek . unix ( ) ? '[上]' : '' ; return prefix + 'dddd' ; } , nextWeek : function ( ) { var prefix , startOfWeek ; startOfWeek = moment ( ) . startOf ( 'week' ) ; prefix = this . unix ( ) - startOfWeek . unix ( ) >= 7 * 24 * 3600 ? '[下]' : '' ; return prefix + 'dddd' ; } , sameElse : function ( ) { if ( this . year ( ) === moment ( ) . year ( ) ) { return 'MMMD日' ; } else { return 'LL' ; } } } , meridiem : function ( hour , minute , isLower ) { var hm ; hm = hour * 100 + minute ; if ( hm < 100 ) { return '晚上' ; } else if ( hm < 500 ) { return '凌晨' ; } else if ( hm < 900 ) { return '早上' ; } else if ( hm < 1130 ) { return '上午' ; } else if ( hm < 1230 ) { return '中午' ; } else if ( hm < 1800 ) { return '下午' ; } else { return '晚上' ; } } , ordinal : function ( num , period ? ) { switch ( period ) { case 'd' : case 'D' : case 'DDD' : return num + '日' ; case 'M' : return num + '月' ; case 'w' : case 'W' : return num + '周' ; default : return num + '' ; } } } ) ; } else if ( LANGUAGE === 'ja' ) { moment . locale ( 'ja' , { months : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月' . split ( '_' ) , monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月' . split ( '_' ) , weekdays : '日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日' . split ( '_' ) , weekdaysShort : '日_月_火_水_木_金_土' . split ( '_' ) , weekdaysMin : '日_月_火_水_木_金_土' . split ( '_' ) , longDateFormat : { LT : 'Ah:mm' , L : 'YYYY/MM/DD' , LL : 'YYYY年M月D日' , LLL : 'YYYY年M月D日LT' , LLLL : 'YYYY年M月D日LT dddd' } , meridiem : function ( hour , minute , isLower ) { if ( hour < 12 ) { return '午前' ; } else { return '午後' ; } } , calendar : { sameDay : '[今日]' , nextDay : '[明日]' , nextWeek : '[来週]dddd' , lastDay : '[昨日]' , lastWeek : '[前週]dddd' , sameElse : 'L' } , relativeTime : { future : '%s後' , past : '%s前' , s : '数秒' , m : '1分' , mm : '%d分' , h : '1時間' , hh : '%d時間' , d : '1日' , dd : '%d日' , M : '1ヶ月' , MM : '%dヶ月' , y : '1年' , yy : '%d年' } } ) ; } else { moment . locale ( 'en' , { calendar : { lastDay : '[Yesterday]' , sameDay : '[Today]' , nextDay : '[Tomorrow]' , lastWeek : function ( ) { var prefix , startOfWeek ; startOfWeek = moment ( ) . startOf ( 'week' ) ; prefix = this . unix ( ) < startOfWeek . unix ( ) ? '[Last] ' : '' ; return prefix + 'dddd' ; } , nextWeek : function ( ) { var prefix , startOfWeek ; startOfWeek = moment ( ) . startOf ( 'week' ) ; prefix = this . unix ( ) - startOfWeek . unix ( ) >= 7 * 24 * 3600 ? '[Next] ' : '' ; return prefix + 'dddd' ; } , sameElse : function ( ) { if ( this . year ( ) === moment ( ) . year ( ) ) { return 'MMM D' ; } else { return 'LL' ; } } } } ) ; } } ;