54--常用日期操作类

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类中提供方法:

  1. public static Calendar getInstance();//根据默认的时区实例化对象
  2. public boolean after(Object when);//判断一个日期是否在指定的日期之后
  3. public boolean before(Object when);//判断一个指定的日期是否在指定日期之前
  4. 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类中的常用方法:

  1. public SimpleDateFormat(String pattern);//通过一个指定的模板构造对象
  2. public Date pase(String source) throws PaseException//将一个包含日期的字符串变为Date类型
  3. 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类完成。
在这里插入图片描述
=============================================================================================
如有不妥之处,欢迎大家给予批评指出,如果对您有帮助,给留下个小赞赞哦
==============================================================================================

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值