【发布时间】:2015-05-27 08:36:31
【问题描述】:
我正在使用 Moment.js 2.10.3。 根据 moment-with-locales.js :
var defaultLongDateFormat = {
LTS : 'h:mm:ss A',
LT : 'h:mm A',
L : 'MM/DD/YYYY',
LL : 'MMMM D, YYYY',
LLL : 'MMMM D, YYYY LT',
LLLL : 'dddd, MMMM D, YYYY LT'
};
这是否意味着 en locale 应该以 12 小时格式和 LTS 格式显示时间?
a jsfiddle demonstrating the issue
对不起,我现在的英文不太好……
var locale = "en";
var timeOffset = 540;
var currentTimeOffset = moment().utcOffset(timeOffset).locale(locale).format("LTS");
document.getElementById("timeOffset").innerHTML = currentTimeOffset;
var elLocale = moment.utc(currentTimeOffset, "LTS", 'el');
document.getElementById("elLocaleHours").innerHTML = elLocale.hours();
document.getElementById("elLocaleMinutes").innerHTML = elLocale.minutes();
document.getElementById("elLocaleSeconds").innerHTML = elLocale.seconds();
var enLocale = moment.utc(currentTimeOffset, "LTS", locale);
document.getElementById("enLocaleHours").innerHTML = enLocale.hours();
document.getElementById("enLocaleMinutes").innerHTML = enLocale.minutes();
document.getElementById("enLocaleSeconds").innerHTML = enLocale.seconds();
var beLocale = moment.utc(currentTimeOffset, "LTS", 'be');
document.getElementById("beLocaleHours").innerHTML = beLocale.hours();
document.getElementById("beLocaleMinutes").innerHTML = beLocale.minutes();
document.getElementById("beLocaleSeconds").innerHTML = beLocale.seconds();
<script src="http://momentjs.com/downloads/moment-with-locales.min.js"></script>
<div id="timeOffset"></div>
<div id="elLocale"> elLocale (should be 12 h format) :
<span id="elLocaleHours"></span> :
<span id="elLocaleMinutes"></span> :
<span id="elLocaleSeconds"></span>
</div>
<div id="enLocale"> enLocale (should be 12 h format) :
<span id="enLocaleHours"></span> :
<span id="enLocaleMinutes"></span> :
<span id="enLocaleSeconds"></span>
</div>
<div id="beLocale"> beLocale (should be 24 h format) :
<span id="beLocaleHours"></span> :
<span id="beLocaleMinutes"></span> :
<span id="beLocaleSeconds"></span>
</div>
【问题讨论】:
标签: javascript time momentjs