Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Moment.js:en locale是否应以12小时格式显示时间?_Javascript_Time_Momentjs - Fatal编程技术网

Javascript Moment.js:en locale是否应以12小时格式显示时间?

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' }; 这是否意味

我使用的是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语言环境应使用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:1
code
这是错误还是功能?