Javascript Moment.js:en locale是否应以12小时格式显示时间?
我使用的是Moment.js 2.10.3。 根据moment-with-locales.js:Javascript Moment.js:en locale是否应以12小时格式显示时间?,javascript,time,momentjs,Javascript,Time,Momentjs,我使用的是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' }; 这是否意味
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语言环境应使用LTS格式以12小时格式显示时间
对不起,我的英语现在不是很好
var locale=“en”;
var时间偏移=540;
var currentTimeOffset=矩().utcOffset(timeOffset).locale(locale).format(“LTS”);
document.getElementById(“timeOffset”).innerHTML=currentTimeOffset;
var elLocale=矩.utc(currentTimeOffset,“LTS”,“el”);
document.getElementById(“elLocaleHours”).innerHTML=elLocale.hours();
document.getElementById(“ellocalMinutes”).innerHTML=elLocale.minutes();
document.getElementById(“ellocaleConds”).innerHTML=elLocale.seconds();
var enLocale=矩.utc(currentTimeOffset,“LTS”,语言环境);
document.getElementById(“enLocaleHours”).innerHTML=enLocale.hours();
document.getElementById(“enLocaleMinutes”).innerHTML=enLocale.minutes();
document.getElementById(“enLocaleSeconds”).innerHTML=enLocale.seconds();
var beLocale=矩.utc(currentTimeOffset,“LTS”,“be”);
document.getElementById(“beLocaleHours”).innerHTML=beLocale.hours();
document.getElementById(“beLocaleMinutes”).innerHTML=beLocale.minutes();
document.getElementById(“beLocaleSeconds”).innerHTML=beLocale.seconds()代码>
elLocale(应为12小时格式):
:
:
可放大(应为12小时格式):
:
:
beLocale(应为24小时格式):
:
:
根据文档,我希望enLocale.hours()
始终返回0-23
范围内的小时数:
与持续时间的其他getter一样,moment.duration().hours()
获取小时数(0-23)
接受从0到23的数字。如果超出该范围,它将冒泡
直到今天
相反,您可能希望使用基于特定区域设置的:
由于首选格式因地区而异,因此有几种
可用于根据其区域设置设置时刻格式的标记
但是我需要一个Date对象来使用标准方法获取小时/分钟/秒。解析字符串不是一个好主意,因为不同的地区。在我的例子中,我们可以看到不同地区的时间格式。@Sergey:对不起,那你的问题是什么enLocale
似乎正是使用标准方法的日期对象。如果您想将日期作为本地化字符串输出,您可以使用格式化程序。请您再解释一下您的问题好吗?在我的示例中,一些地区使用12h格式,另一些地区使用24格式:code
2:56:01 PM elLocale(应该是12h格式):2:56:1 enLocale(应该是12h格式):14:56:1 beLocale(应该是24h格式):2:56:1code
这是错误还是功能?