1,YYYY-MM-dd 与yyyy-MM-dd
使用YYYY-MM-dd
public static void main(String[] args) {
SimpleDateFormat df = new SimpleDateFormat("YYYY-MM-dd");
Calendar instance = Calendar.getInstance();
instance.set(2021, 11, 31);
String format = df.format(instance.getTime());
System.out.println(format);
}
输出:
使用yyyy-MM-dd
public static void main(String[] args) {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Calendar instance = Calendar.getInstance();
instance.set(2021, 11, 31);
String format = df.format(instance.getTime());
System.out.println(format);
}
输出:
2,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 。