Date类
实例:得到当前系统日期
public class DateDemo {
public static void main(String[] args) {
Date date= new Date();
System.out.println("当前日期:"+date);
}
}
运行结果:
当前日期:Wed Sep 16 22:28:16 CST 2015
从运行结果来看,能够得到系统当前的时间,但是对于此日期的格式不符合我们平常看到的格式。而且现在的时间不能准确的精确到毫秒,要想按照我们自己想要的格式可以使用Calendar类。
Calendar类
这个类本身是一个抽象类,要想使用这个类,则必须依靠对象的多态性,通过子类进行父类的实例化操作,Calendar的子类是GregonrianCalendar类。
Calendar类中常量:
public static final int YEAR;//取得年
public static final int MONTH;//取得月
public static final int DAY_OF_MONTH;//取得日
public static final int HOUR_OF_DAY;//取得小时,24小时制
public static final int MINUTE;//取得分
public static final int SECOND;//取得秒
public static final int MILLISECOND;//取得毫秒
Calendar类中提供方法:
- public static Calendar getInstance();//根据默认的时区实例化对象
- public boolean after(Object when);//判断一个日期是否在指定的日期之后
- public boolean before(Object when);//判断一个指定的日期是否在指定日期之前
- public int get(int field);//返回给定日历字段的值
实例:
public class CalendarDemo {
public static void main(String[] args) {
Calendar calendar=null;
calendar= new GregorianCalendar();//通过子类实例化
System.out.println("年:"+calendar.get(calendar.YEAR));
System.out.println("月:"+calendar.get(calendar.MONTH)+1);
System.out.println("日:"+calendar.get(calendar.DAY_OF_MONTH));
System.out.println("时:"+calendar.get(calendar.HOUR_OF_DAY));
System.out.println("分:"+calendar.get(calendar.MINUTE));
System.out.println("秒:"+calendar.get(calendar.SECOND));
System.out.println("毫秒:"+calendar.get(calendar.MILLISECOND));
}}
SimpleDateFormat类
SimpleDateFormat类中的常用方法:
- public SimpleDateFormat(String pattern);//通过一个指定的模板构造对象
- public Date pase(String source) throws PaseException//将一个包含日期的字符串变为Date类型
- public final String format(Date date)//将一个Date类型按照指定的格式转换为String类型
实例:
public class SimpleDateformatDemo {
public static void main(String[] args) {
String strDate = "2015-09-16 23:41:30.234";//定义一个日期时间的字符串
//定义模板,从字符串中提取日期数字
String pat1="yyyy-MM-dd HH:mm:ss.SSS";
//定义模板,将提取的日期数字变为指定的格式
String pat2="yyyy年MM月dd日HH时mm分ss秒SSS毫秒";
SimpleDateFormat sdf1=new SimpleDateFormat(pat1);//实例化模板对象
SimpleDateFormat sdf2=new SimpleDateFormat(pat2);//实例化模板对象
Date date=null;
try {
date=sdf1.parse(strDate);//将给定字符串中的日期提出来
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(sdf2.format(date));
}
}
以上程序中,首先使用第1个模板将字符串中表示的日期数字取出,然后再使用第2个模板将这些日期数字重新转化为新的格式进行显示。
SimpleDateFormat类经常用于将String变为Date型数据,在实际开发中,用户所输入的各个数据都是以String的方式进行接收的,所以此时为了可以正确的将String变为Date类型数据,可以靠SimpleDateFormat类完成。
=============================================================================================
如有不妥之处,欢迎大家给予批评指出,如果对您有帮助,给留下个小赞赞哦
==============================================================================================