java时间操作

系列文章目录

第一章 万事万物皆对象
第二章 java构造器
第三章 java访问权限
第四章 java初始化
第五章 java继承
第六章 java重载与重写
第七章 java接口和抽象类
第八章 java数组
第九章 java内部类
第十章 java时间操作
第十一章 final关键字
第十二章 java字符串
第十三章 java异常
第十四章 java泛型
第十五章 java IO操作
第十六章 java NIO操作
第十七章 java zip压缩
第十八章 java反射
第十九章 java反射之Type接口
第二十章 java8流式操作
第二十一章 java8函数式编程



原文链接 https://zhhll.icu/2020/java基础/面向对象/10.java基础之时间操作/

java操作时间的方式

获取年月日时分秒

public class Test {
    public static void main(String[] args) {
        System.out.println("----------使用Calendar--------------------");
        Calendar cal = Calendar.getInstance();
        System.out.println("年"+cal.get(Calendar.YEAR));
        System.out.println("月"+(cal.get(Calendar.MONTH)+1)); // Calendar.MONTH  获取到的是0-11
        System.out.println("日"+cal.get(Calendar.DATE));
        System.out.println(cal.get(Calendar.HOUR)); // 12小时制的小时
        System.out.println("时"+cal.get(Calendar.HOUR_OF_DAY)); // 24小时制的小时
        System.out.println("分"+cal.get(Calendar.MINUTE));
        System.out.println("秒"+cal.get(Calendar.SECOND));

        System.out.println("--------------使用java8的LocalDateTime----------------");
        LocalDateTime local = LocalDateTime.now();
        System.out.println("年"+local.getYear());
        System.out.println(local.getMonth().name());  // 英文的月
        System.out.println("月"+local.getMonthValue());  // 阿拉伯数字 相当于local.getMonth().getValue()
        System.out.println("日"+local.getDayOfMonth());
        System.out.println("时"+local.getHour()); // 24小时制的小时
        System.out.println("分"+local.getMinute());
        System.out.println("秒"+local.getSecond());
    }
}

时间格式化中的字符含义

字符描述
G时代指示器(AD)
y年(2001)
M月(07)
d天(20)
h带有A.M./P.M.的小时(1~12)
H小时(0~23)
m分钟(0~59)
s秒(0~59)
S毫秒
E周几(星期四)
D一年中的第几天
w一年中的第几周
W一月中的第几周
aA.M./P.M.标记
k一天中的第几个小时(1~24)
K带有A.M./P.M.的小时
z时区
DateFormat format = new SimpleDateFormat("yyyy.MM.dd E"); //2021.01.14 星期四
System.out.println(format.format(new Date()));
// 一年中的第几天
format = new SimpleDateFormat("yyyy.MM.dd D"); //2021.01.14 14
System.out.println(format.format(new Date()));
// 一年中的第几周
format = new SimpleDateFormat("yyyy.MM.dd w"); //2021.01.14 3
System.out.println(format.format(new Date()));
// 一月中的第几周
format = new SimpleDateFormat("yyyy.MM.dd W"); //2021.01.14 3
System.out.println(format.format(new Date()));
// A.M./P.M.标记
format = new SimpleDateFormat("yyyy.MM.dd a"); //2021.01.14 下午
System.out.println(format.format(new Date()));
// 一天中的第几个小时(1~24)
format = new SimpleDateFormat("yyyy.MM.dd k"); //2021.01.14 14
System.out.println(format.format(new Date()));
// 带有A.M./P.M.的小时
format = new SimpleDateFormat("yyyy.MM.dd K"); //2021.01.14 2
System.out.println(format.format(new Date()));
// 时区
format = new SimpleDateFormat("yyyy.MM.dd z"); //2021.01.14 14
System.out.println(format.format(new Date()));
posted @ 2021-01-05 22:35  拾光师  阅读(2)  评论(0编辑  收藏  举报  来源