[Java基础]--获取星期/月/年或周数

感谢原文作者:https://www.oreilly.com/library/view/java-cookbook/0596001703/ch06s11.html

1、问题
现有一个日期,需要查找该日期的星期几,月份或年份。

2、解决方法
使用Calendar类的get()方法,该方法具有用于检索大多数此类值的常量。

3、讨论
Calendar类可以返回大部分内容:

// CalendarDemo.java
Calendar c = Calendar.getInstance(  );    // today
System.out.println("Year: " + c.get(Calendar.YEAR));
System.out.println("Month: " + c.get(Calendar.MONTH));
System.out.println("Day: " + c.get(Calendar.DAY_OF_MONTH));
System.out.println("Day of week = " + c.get(Calendar.DAY_OF_WEEK));
System.out.println("Day of year = " + c.get(Calendar.DAY_OF_YEAR));
System.out.println("Week in Year: " + c.get(Calendar.WEEK_OF_YEAR));
System.out.println("Week in Month: " + c.get(Calendar.WEEK_OF_MONTH));
System.out.println("Day of Week in Month: " + 
            c.get(Calendar.DAY_OF_WEEK_IN_MONTH));
System.out.println("Hour: " + c.get(Calendar.HOUR));
System.out.println("AM or PM: " + c.get(Calendar.AM_PM));
System.out.println("Hour (24-hour clock): " + 
            c.get(Calendar.HOUR_OF_DAY));
System.out.println("Minute: " + c.get(Calendar.MINUTE));
System.out.println("Second: " + c.get(Calendar.SECOND));

4、控制台打印

Year: 2018
Month: 10
Day: 20
Day of week = 3
Day of year = 324
Week in Year: 47
Week in Month: 4
Day of Week in Month: 3
Hour: 9
AM or PM: 0
Hour (24-hour clock): 9
Minute: 44
Second: 58

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值