dd-mm-yyyy 和 dd-mmm-yyyy 之间的区别

Difference between dd-mm-yyyy and dd-mmm-yyyy

英国可以使用 dd-mm-yyyydd-mmm-yyyy 吗?我在英国的 Web 应用程序中使用了 dd-mmm-yyyy 格式。

Select  CONVERT(varchar(11),ArrivalDate,106)

但是PM问我,

Are you sure that this is the correct date format for UK ?

我在 Web 上进行了搜索,但找到了 dd-mm-yyyy,但没有关于英国的 dd-mmm-yyyy。 你能告诉我它们是针对不同国家的两种不同格式还是它只是显示样式并且可以用于像英国这样的国家?

只是显示样式。 mm 是月份数 (1..12),mmm 是月份的简称 (jan, ... dec)

基本上,mm 将月份显示为 两位数 整数,其中 01 等于一月 ... 12 等于十二月

mmm则显示月份的三字母缩写,分别为:Jan、Feb、Mar ... 十二月.

dd-mm-yyyy: '30-05-2016'

dd-mmm-yyyy: '2016 年 5 月 30 日'

dd-mm-yyyy 需要从 01 到 12 的值对应于月份。 dd-mmm-yyyy 需要,除 5 月以外的任何月份都有截断值,例如 6 月你必须到 6 月。

您可以同时使用两者,具体取决于您对月份部分显示方式的偏好:数字或文本(如 28-07-201628-Jul-2016)。

最后一个选项,其他地区的用户不会对4月3日这样的日期有任何疑问,因为它显示为03-Apr-2017,而第一个选项将显示为03-04-2017在其他地区(例如 en-us)代表 3 月 4 日。

与世界其他地方一样,日期格式也有不同的标准。您至少会找到每个国家/地区的短日期和长日期格式的定义。例如在U.K。以下都是有效的:

  • 9 月 6 日
  • 9 月 6 日
  • 2019 年 9 月 6 日
  • 2019 年 9 月 6 日
  • 2019 年 9 月 6 日
  • 2019 年 9 月 6 日
  • 6/9/19、6.9.19 或 6-9-19
  • 06/09/2019、06.09.2019 或 06-09-2019
  • 2019 年 9 月 6 日,或 2019 年 9 月 6 日

此列表中的第一个将表示为:d-mmm

IETF 规定了此标准以及 mmm 指的是 date 格式。它基本上是月份的“简称”。注意,按照这个标准,它是区分大小写的。

尽管它受到监管,但 mmm 可能会造成混淆,因为在 日期和时间 格式中它指的是毫秒。 (根据 ISO 8601)