Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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 日期时间格式说明符_Javascript_Jquery - Fatal编程技术网

Javascript 日期时间格式说明符

Javascript 日期时间格式说明符,javascript,jquery,Javascript,Jquery,简单问题:是否有日期时间格式说明符的标准?我知道MS为.Net指定了什么,但我们有一些javascript控件,它们的工作方式似乎不同。我特别提到这种情况,其中.Net(例如)使用“M”表示月份,“M”表示分钟,而我们使用的JQuery控件明确要求数字月份使用“M”(例如mm/dd/yyyy),并将mm转换为短月份名称(例如Jan)。JQuery控件是不正确的,还是在.Net之外?这是一个什么都可以做的例子吗?因为,标准并不是真正的标准 也就是说:JavaScript本身没有字符串格式标准。然而

简单问题:是否有日期时间格式说明符的标准?我知道MS为.Net指定了什么,但我们有一些javascript控件,它们的工作方式似乎不同。我特别提到这种情况,其中.Net(例如)使用“M”表示月份,“M”表示分钟,而我们使用的JQuery控件明确要求数字月份使用“M”(例如mm/dd/yyyy),并将mm转换为短月份名称(例如Jan)。JQuery控件是不正确的,还是在.Net之外?这是一个什么都可以做的例子吗?

因为,标准并不是真正的标准

也就是说:JavaScript本身没有字符串格式标准。然而,确实如此。即:及

这里的潜台词是,不,这不是“任何东西都会”超出.NET*的范围,只是——再一次——标准是不同的

jQuery选择了
m
作为月份,您只需将格式转换到前端即可

值得一提的是,它是一个漂亮的、令人惊叹的前端库,用于处理日期。您可以将其传递到您的已知格式:

moment( dotNetDate, '[.NET format]' );
…并返回一个“瞬间”对象,然后您可以:

我希望这有点帮助

注意:就其价值而言,
m
通常不是“月”
m
几乎总是“分钟”,所以这里可能值得注意的是jQuery要么是少数,要么是它们明确不支持时间格式。这可能是后者,仅仅基于猜测


更新: 我应该指出,我掩盖了一些问题文本,并在思想上进行了转换

我们使用的JQuery控件

jQuery

如果这个控件不是jQuery拥有的组件,那么它完全有可能在jQuery之上实现自己的“标准”。我已经很久没有使用任何jQueryUI组件了,所以我很难判断它们是否有自己的标准日期格式。如果是他们自己的,我以前的评论仍然适用。如果它是第三方,我的评论仍然适用,只适用于该第三方,而不适用于jQuery本身

结束更新
*我个人认为,在现代网络开发中,情况正好相反:.NET选择了与许多/任何已知标准不一致的东西。你可以用.NET的方式,也可以用其他人的方式。这是我的观点,基于我与.NET的交互和使用.NET的开发,和往常一样,我的观点是不同的


.NET=微软。MS通常会这样做。另一个例子:浏览器的网络标准。@Octopus是的,这是我不太含蓄的暗示;PHasefroch很烂。各方面
myMomentInTime.format( '[an arbitrary format]' );