【问题标题】:Difference between dd-mm-yyyy and dd-mmm-yyyydd-mm-yyyy 和 dd-mmm-yyyy 的区别
【发布时间】:2016-07-28 05:46:41
【问题描述】:
英国可以使用dd-mm-yyyy 或dd-mmm-yyyy。我在英国的网络应用程序中使用了dd-mmm-yyyy 格式。
Select CONVERT(varchar(11),ArrivalDate,106)
但是PM问我,
您确定这是英国的正确日期格式吗?
我在Web 上进行了搜索,但找到了dd-mm-yyyy,而英国的dd-mmm-yyyy 却一无所获。
您能告诉我它们是针对不同国家/地区的两种不同格式还是只是显示样式并且可以用于像英国这样的国家/地区?
【问题讨论】:
-
-
太糟糕了,我们无法让世界对 ISO 8601 进行标准化,即 yyyy-mm-dd。
标签:
date
datetime
date-formatting
culture
【解决方案1】:
它只是显示样式。 mm 是月份的编号 (1..12),mmm 是月份的短名称 (jan, ... dec)
【解决方案2】:
基本上,mm 将月份显示为 两位数 整数,其中 01 等于一月 ... 12 等于十二月.
mmm 而另一方面,将显示月份的三个字母缩写,分别为:Jan, Feb, Mar ... Dec .
dd-mm-yyyy: '30-05-2016'
dd-mmm-yyyy: '2016 年 5 月 30 日'
【解决方案3】:
您可以同时使用这两种方式,具体取决于您对月份部分显示方式的偏好:数字或文本(如28-07-2016 或28-Jul-2016)。
使用最后一个选项,其他地区的用户不会对 4 月 3 日这样的日期有任何疑问,因为它显示为 03-Apr-2017,而第一个选项将显示为 03-04-2017,在其他地区(en -us 例如)代表 3 月 4 日。
【解决方案4】:
dd-mm-yyyy 需要从 01 到 12 的值,对应于月份。 dd-mmm-yyyy 需要,除 5 月以外的任何月份都需要截断值,例如 6 月,您必须为 6 月。
【解决方案5】:
与世界其他地方一样,日期格式也有不同的标准。您至少会找到每个国家/地区的短日期和长日期格式的定义。例如在英国,以下都是有效的:
- 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 日或 19 年 9 月 6 日
此列表中的第一个将表示为:d-mmm。
IETF 规范此标准以及mmm 所指的日期 格式。它基本上是月份的“简称”。注意,按照这个标准,它是区分大小写的。
尽管受到监管,mmm 可能会令人困惑,因为在 日期和时间 格式中它指的是毫秒。 (根据 ISO 8601)