前言:
在我们的日常生活中,常常能看见时间。如:在我们的手机里,在一些网站上也能随处看到时间。那我们在项目的开发中,也常常涉及到时间的处理,对于我们经常会遇到和处理的问题。Java中专门为我们处理时间提供了一个重要的类 Calendar。
一、如何运用Calendar类呢?
如果想要取得时间,首先使用Calendar的getInstance()取得一个Calendar的实例,
例如:
Calendar calendar = Calendar.getInstance();
每个国家都有属于自己的一套日期的算法,西方的每个星期的第一天都是定在星期日,而我们国家则是星期一。所以在编程中一定要正确运用Calendar。
为了更加便捷的对日期进行操作,Calendar类对YEAR、MONTH、DAY_OF_MONTH、HOUR等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量。
下面我们看看Calendar常用方法
package pkg1; import java.util.Calendar;//需要引用类,才能使用Calendar public class text{ public static void main(String args[]){ Calendar calendar = null;//先定义一个变量 calendar=Calendar.getInstance(); //基本的用法 //获得年 int yea = calendar.get(Calendar.YEAR); // 获取月,这里需要需要月份的范围为0~11,因此获取月份的时候需要+1才是当前月份值 int month = calendar.get(Calendar.MONTH)+1; //获得日 int day =calendar.get(Calendar.DAY_OF_MONTH); //获得时刻 int hour = calendar.get(Calendar.HOUR); // 获取分 int minute = calendar.get(Calendar.MINUTE); // 获取秒 int second = calendar.get(Calendar.SECOND); //输出 System.out.println("现在是" + year + "年"+month+ "月" + day + "日" + hour + "时" + minute + "分" second + "秒" + "星期" + weekday); } }
如果想获取星期 那要从英语国家星期从星期日开始计算
例如:
package pkg1; class Test{ public static void main(String args[]){ Calendar calendar = null; calendar = Calendar.getInstance(); int weekday = calendar.get(Calendar.DAY_OF_WEEK)-1; System.out.println("星期"+weekday); }
本篇随笔是对java中Calendar的类的理解 ,忘大家指正,谢谢!