Windows怎样改变日期的显示格式

虾仁炒什么好吃2023-02-09  10

解决方法:

1、 直接显示星期格式

操作步骤:点击屏幕右下角的时间区,通过“更改日期和时间”设置,“更改日历设置”即可改变日期格式。将代表星期的代码‘dddd’添加到日期格式后面,立即可以看到桌面右下角出现星期几。

2、12小时制显示

首先进入“自定义格式”下的“时间”面板,将原本代表24小时制的“H”替换为代表12小时制的“h”。当然为了能让时间显示更加直观,前面最好还要加入代表上午、下午的“tt”代码,这样就完成了。

在开发日期格式化工具类时,如果把format参数设置成YYYY-MM-DD,输出的结果很奇怪。

结果:

第一种情况下,明明是2016年的日期,转完格式变成了2015年。。。我去

试验版本jdk1.7,我看有些文章说,y是year,Y是week year,比如:

yyyy specifies the calendar year whereas YYYY specifies the year (of “Week of Year”), used in the ISO year-week calendar.

意思就是YYYY格式的话,如果一月1日是星期一,星期二,星期三或星期四,它是在01周。如果一月1日是星期五,星期六或星期日,它在前一年的52周或53周。

这和我试验的结果不符,2016年的12月份,再怎么算week也不能算到2015年去吧,

我暂时还没查明白java中这部分到底怎么实现的,感觉可能和windows操作系统有关系?

开发中还是用yyyy-MM-dd来做日期格式化,其它的就不要用了。

ps:其它字符的意义也查了一些资料

yyyy-MM-dd HH:mm:ss

年-月-日 时:分:秒

大写是为了区分“ ”与“

顺便说下HH为什么大写,是为了区分 12小时制 24小时制

小写的h是12小时制,大写的H是24小时制。

书写格式和语言规定有关,上述写法是Windows系统中的我们常见的写法,包括日期设置于办公软件在内。在其他语言中有类似的但使用符号或格式不同的写法。

有的时候我们会看到这样的格式:yyyy-M-d H:m:s

mm与m等,它们的区别为 是否有前导零 :H,m,s表示 非零开始 ,HH,mm,ss表示 从零开始

比如凌晨1点2分,HH:mm显示为 01:02 ,H:m显示为 1:2

以2014年1月1日凌晨1点1分1秒(当天是星期三)为例子介绍一下其他的:

yyyy/yyy/yy/y 显示为 2014/2014/14/4

(3个y与4个y是一样的,为了便于理解多写成4个y)

MMMM/MMM/MM/M 显示为 一月/一月/01/1

(4个M显示全称,3个M显示缩写,不过中文显示是一样的,英文就是January和Jan)

dddd/ddd/dd/d 显示为 星期三/周三(有的语言显示为“三”) /01/1

(在英文中同M一样,4个d是全称,3个是简称;

dddd/ddd表示星期几,dd/d表示几号)

HH/H/hh/h 显示为 01/1/01 AM/1 AM

剩下的 mm/m/ss/s 只是前导零的问题了。

yyyy/M/d/dddd H:mm:ss 就是 2014年1月1日星期三 1:01:01

原文地址: https://blog.csdn.net/freemanzhao/article/details/53759982


转载请注明原文地址:https://juke.outofmemory.cn/read/2930167.html

最新回复(0)