java 中常见日期格式的设置

Posted make_888

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 中常见日期格式的设置相关的知识,希望对你有一定的参考价值。

时间格式:yyyy-MM-dd HH:mm:ss

其中每一个的大小写的区别

1、yyyy与YYYY

public static void main(String[] args) 
	Date date=new Date();
    Date date1=new Date();
    //设置时间为2020年7月4号
    date.setTime(1593792000000L);
    //date1设置为2019年12月30日
    date1.setTime(1577635200000L);

    SimpleDateFormat format = new SimpleDateFormat("YYYY-MM-dd");
    SimpleDateFormat format2 = new SimpleDateFormat("yyyy-MM-dd");
    System.out.println(format.format(date));
    System.out.println(format2.format(date));
    System.out.println("===================");
    System.out.println(format.format(date1));
    System.out.println(format2.format(date1));

输出结果:


YYYY是week-based-year,表示当天所在的周属于的年份,一周从周日开始,周六结束,只要本周跨年那么这周就算入下一个年份中。所以2019年12月31日那天在这种转换方式下就是2020年。
而当yyyy就是当前制定日期所属的年份,所以2019年12月31日那天在这种情况下年份就是2019,

2、MM与mm

这个比较好区分,MM:表示月份;mm:表示分钟

3、DD与dd

Calendar calendar = Calendar.getInstance();
// 2019-12-31
calendar.set(2019, Calendar.DECEMBER, 31);
Date strDate1 = calendar.getTime();
// 2020-01-01
calendar.set(2020, Calendar.JANUARY, 1);
Date strDate2 = calendar.getTime();
// 大写 DD
SimpleDateFormat formatYYYY = new SimpleDateFormat("yyyy/MM/DD");
System.out.println("2019-12-31 转 YYYY/MM/DD 格式: " + formatYYYY.format(strDate1));
System.out.println("2020-01-01 转 YYYY/MM/DD 格式: " + formatYYYY.format(strDate2));
System.out.println("========================");
// 小写 dd
SimpleDateFormat formatyyyy = new SimpleDateFormat("yyyy/MM/dd");
System.out.println("2019-12-31 转 yyyy/MM/dd 格式: " + formatyyyy.format(strDate1));
System.out.println("2020-01-01 转 yyyy/MM/dd 格式: " + formatyyyy.format(strDate2));

输出结果为:


DD格式是指当前日期在当年中的天数,今天正好是当年的最后一天,导致字符串多了一位,
dd是当月日期。

4、HH与hh

HH是24小时制,hh是12小时制

5、SS与ss

ss表示秒,SS输出的是毫秒

Eclipse自动生成作者日期注释等功能设置

在使用Eclipse 编写Java代码时,自动生成的注释信息都是按照预先设置好的格式生成的。

修改作者、日期注释格式:打开Windows->Preferences->Java->Code Style->Code Templates,点击右边窗口中的Comments,可以看到有很多选项,我们便可对此注释信息模板进行编辑。

如我们希望在一个Java文件的开头设置作者信息、日期信息。

选择Types,点击Edit,将

/**

* @author ${user}

* ${tags}

*/

将${user}删除,改成你希望显示的名字;将${tags}删除,点击Insert Variable,选择Date,这样就会自动生成日期信息。在你需要添加注释的地方点击Sources->Ganarate Element Comment,或者使用快捷键 Alt+Shift+J ,则 eclipse 自动在该类前面添加注释。

 

注释的规范如下:

文件注释标签:

/**

* <p>Title: ${file_name}</p>

* <p>Description: </p>

* <p>Copyright: Copyright (c) 2007</p>

* <p>Company: LTGames</p>

* @author linrz

* @date ${date}

* @version 1.0

*/

以上是关于java 中常见日期格式的设置的主要内容,如果未能解决你的问题,请参考以下文章

java数据库日期格式化

java 格式化日期出现问题,求高手,急

Java各种日期格式的获取和设置指定日期

java中怎么格式化日期??

为啥java导出excel 日期格式不显示时分秒

Day640.Java 8的日期时间类问题 -Java业务开发常见错误