日期日历类

1.Date类

Date类位于java.util包中。

构造方法:

(1) Date():构造日期对象,代表的是系统当前时间。

(2) Date(long date):用long 型参数构造对象。参数date是指距离GMT1970年1月1日00时00分00秒时点的长度,单位为毫秒。

常用方法:

(1) boolean after(Date when):判断当前对象代表的时点是否晚于when代表的时点。

(2)boolean before(Date when):判断当前对象代表的时点是否早于when代表的时点。

(3)long getTime():返回当前对象代表的时点距离GMT1970年1月1日00时00分00秒时点的毫秒数。

(4)void setTime(long Time):用参数重新设置时点,新时点距离GMT1970年1月1日00时00分00秒时点的长度为time毫秒。

	package unite;
	public class checkpa {
	public static void main(String[] args) {
		Date d = new Date();
		System.out.println(d);
		d.setTime(100);
		System.out.print(d);
     }
<span style="font-size:14px;">}</span>

输出结果:Sun May 08 18:22:56 CST 2016

Thu Jan 01 08:00:00 CST 1970

2.Calendar类

由于Date类在设计上有缺陷,日期处理用得更多的是Calendar及其子类。Calendar类位于java.util包中。Calendar是抽象类,不能直接用new关键字来创建对象,但他提供了一个静态工厂方法getInstance()来得到子类对象。

构造方法:

Calendar xx = Calendar.getInstance();

Calendar类常量:

星期几:SUNDAY、MONDAY、TUESDAY.......

月份:JANUARY、FEBRUARY.......

上午、下午、上午_下午:AM、PM、AM_PM

年、月、日、时、分、秒:YEAR、MONTH、DATE、HOUR、MINUTE、SECOND

一天中的几个小时(0~23):HOUR_OF_DAY

常用方法:

(1)int get(int filed) :得到指定字段的值,参数filed通常用常量表示//注意月份用0~11表示,即0表示1月份

(2)Date getTime():得到对应的Date对象

(3)long getTimeInMillis():返回距离GMT 1970.1.1 00:00:00的毫秒数

(4)void set(int field ,int val):设置指定字段的值,参数要求同get方法。

运行结果:

Calendar类的GregorianCalendar类在编程中经常使用。

3.SimpleDateFormat类

Date类的默认格式不是很好,而Calendar类为了有一个好的格式输出,采取了”先读取时间分量,再输出“的方法,然而这样非常繁琐,这里就可以用到SimpleDateFormat类。SimpleDateFormat类是DateFormat的一个具体子类,位于java.text包中。

构造方法:

(1)SimpleDateFormat():使用系统默认的模式来构造对象。

(2)SimpleDateFormat(String pattern):使用设定的模式来构造对象 。

常用方法:

(1)void applyPattern(String pattern):设置输出格式

(2)String format (Dtae date):按日期指定模式输出,结果为字符串类型

(3)Date parse(String source):将日期形式的字符串转换成Date类型

运行结果: 2014-06-11
 09:55:48

运行结果为:

–  一定要注意哦:调用 SimpleDateFormat对象的 parse() 方法时可能会出现转换异常,即ParseException ,因此需要进行异常处理

时间: 2025-01-08 18:56:36

日期日历类的相关文章

Date日期类,Canlendar日历类,Math类,Random随机数学类

Date日期类,SimpleDateFormat日期格式类 Date  表示特定的时间,精确到毫秒 常用方法 getTime() setTime() before() after() compareTo() 比较 toString() DateFormat是日期/时间格式化抽象类 SimpleDateFormat日期/时间格式化子类 SimpleDateFormat(模板字符串) 常用方法: format()  Date转换成字符串 parse ()  字符串转换成Date package co

31.Java基础_日期/日期格式/日历类

Date类 Date对象构造方法 Date对象常用方法 1 import java.util.*; 2 public class test { 3 public static void main(String[] args){ 4 //无参构造Date:得到的现在的日期 5 Date date1=new Date(); 6 System.out.println(date1); //Fri Dec 20 19:15:48 CST 2019 7 8 //有参构造Date:得到的是1970年开始经过n

1、自学——Linux的学习进度与任务【时间日期管理类的命令】

时间日期管理类的命令 时间日期管理类的命令:  # date :显示 # date MMDDhhmm[CC]YY.ss :设定 # date [+FORMAT] %Y:4位年份 %y:  2位年份 %M:  分 %m:月 %d:  日 %H:  时 %S:  秒 %T: 时间(以冒号隔开) %D:日期 %F: 日期(以横杆隔开) unix元年:1970-01-01 00:00:00 %s:timestamp:从unix元年开始到此刻所经历的秒数 # cal   :    显示日历 # cal #

iOS 日历类(NSCalendar)

对于时间的操作在开发中很常见,但有时候我们需要获取到一年后的时间,或者一周后的时间.靠通过秒数计算是不行的.那就牵扯到另外一个日历类(NSCalendar).下面先简单看一下 NSDate let date = NSDate()let formatter = NSDateFormatter() formatter.dateFormat = "yyyy-MM-dd HH-mm-ss"formatter.stringFromDate(date)// 延迟多少秒为正数 前多少秒为负数let

java 日期工具类

/** * <h3>Class description</h3> * <h4>日期处理类</h4> * * <h4>Special Notes</h4> * * * @ver 0.1 * @author terry.wei * 2011-5-4 */ import java.sql.Timestamp; import java.text.DateFormat; import java.text.ParseException; impo

自写打印日历类

在论坛上看到有人在问打印日历的程序,今天下午空闲的时候写了一个日历类,简单的写了几个方法. calendar.h #include <string> using namespace std; #ifndef CALENDAR_H #define CALENDAR_H class Calendar{ public: Calendar(){} void printAllMonth(const int &year); void printOneMonth(const int &yea

Java面向对象_常用类库api——日期操作类

Data类 类Data表示特定的瞬间,精确到毫秒,也就是程序运行时的当前时间 Data data=new Data();//实例化Data对象,表示当前时间 Calendar类 日历类,使用此类可以将时间精确到毫秒显示. //两种实例化方式 Calendar c=Calendar.getInstance();//Calendar类是抽象类,不能直接new Calendar c=new GregorianCalendar(); DateFormat类及子类SimpleDateFormat 例: 1

java中的日期处理类总结

转自 http://blog.csdn.net/shibenjie/article/details/4263912 java中的日期处理类总结:Date/Calendar/GregorianCalendar/DateFormat/SimpleDateFormat类 今天花了好大一点时间把java的日期类做了一下整理,哈 1.         Date类(该类现在很少用了) l         Date类对象的创建: n         创建一个当前时间 //默认是创建一个代表系统当前日期的Dat

java日期时间类总结

日期时间类总结 一. Date类 Date类对象的创建: 1.创建一个当前时间的Date对象 //创建一个代表系统当前日期的Date对象 Date d = new Date(); 2.创建一个我们指定的时间的Date对象: 使用带参数的构造方法Date(int year, int month, int day) ,可以构造指定日期的Date类对象,Date类中年份的参数应该是实际需要代表的年份减去1900,实际需要代表的月份减去1以后的值. //创建一个代表2014年6月12号的Date对象 D