3、Date/Calendar
Date
获取日期、时间
java.util包提供了Date类封装当前的日期和时间。并且有两种构造方法创建Date对象。
-a:使用无参构造进行创建当前日期和时间对象。
-b:接收一个参数(该参数为从1970年1月1日起的毫秒数)
Date对象建立以后,其方法大致分为2个方向:
1、比较,其方法有after(),before(),compareTo(),equals(),getTime()(得到long型的ms数,在进行比较);
2、输出,toString();
import java.util.Date;
public class DateDemo {
public static void main(String args[]) {
// 初始化 Date 对象
Date date = new Date();
// 使用 toString() 函数显示日期时间
System.out.println(date.toString());
}
}
在输出日期时,可以格式化日期,自定义日期的输出形式。用到SimpleDateFormat类的format()方法。
毫无疑问,使用其格式化功能需要先创建其对象,输入为日期格式。如下:
import java.util.*;
import java.text.*;
public class DateDemo {
public static void main(String args[]) {
Date dNow = new Date( );
SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss");
System.out.println("当前时间为: " + ft.format(dNow));
}
}
注意:yyyy为完整的公元年,MM
是月份,dd是日期。前三个部分为小写-大写-小写。后三个部分为时分秒:HH:mm:ss,为大写-小写-小写。
Calendar
Calendar类创建对象与Date不同,使用其getInstance()方法创建。
Calendar c1 = Calendar.getInstance();
1
Calendar类中存在一些常量表示不同的意义:
常量 描述
Calendar.YEAR 年份
Calendar.MONTH 月份(月份取值从0开始,即0-11)
Calendar.DATE 日期
Calendar.DAY_OF_MONTH 日期,和上面的字段意义完全相
Calendar.HOUR 12小时制的小时
Calendar.HOUR_OF_DAY 24小时制的小时
Calendar.MINUTE 分钟
Calendar.SECOND 秒
Calendar.DAY_OF_WEEK 星期几
Calendar类日期和时间的获取:
Calendar c1 = Calendar.getInstance();
// 获得年份
int year = c1.get(Calendar.YEAR);
// 获得月份
int month = c1.get(Calendar.MONTH) + 1;
// 获得日期
int date = c1.get(Calendar.DATE);
// 获得小时
int hour = c1.get(Calendar.HOUR_OF_DAY);
// 获得分钟
int minute = c1.get(Calendar.MINUTE);
// 获得秒
int second = c1.get(Calendar.SECOND);
// 获得星期几(注意(这个与Date类是不同的):1代表星期日、2代表星期1、3代表星期二,以此类推)
int day = c1.get(Calendar.DAY_OF_WEEK);
---------------------
【转载,仅作分享,侵删】
作者:海绵爱上星
原文:https://blog.csdn.net/zzyssg/article/details/88578782
版权声明:本文为博主原创文章,转载请附上博文链接!
|
|