包装类 与 日期 的操作

JDK1.5新特性之包装类

  • 包装类的作用
  • 包装类的自动装箱、自动拆箱
  • 包装类的转换

基本数据类型包装

基本数据类型			包装类		 	    

    int					Integer			 
    char			    Character      
    byte				Byte			 
    short				Short               
    long				Long			 
    float			 	Float		 
    double			  	Double		 
    boolean			 	Boolean	



基本数据类型			包装类		 	    
  • Number类的定义

    Number是抽象类,主要是将数字包装类中的内容变为基本数据类型。

装箱及拆箱

 基本数据类型 ----> 包装类  (装箱 : boxing) 

 包装类  ----> 基本数据类型 (拆箱: unboxing)

 JDK1.5版本之前,包装类不能直接进行+,-,*,/等操作;
 JDK1.5版本之后,增加了自动拆箱和装箱的功能,且可以使用包装类直接进行数字运算。

包装类的应用:

1.将字符串与数据类型相互转换

2. 泛型

日期操作

  • 相关类 Date Calendar

1. Date 的核心API

构造函数
    Date() 
    分配一个 Date对象,并初始化它,以便它代表它被分配的时间,测量到最近的毫秒。 
    Date(long date) 
    分配一个 Date对象,并将其初始化为表示自称为“时代”的标准基准时间以后的指定毫秒数。
    
其他方法
	long getTime() 
	返回自1970年1月1日以来,由此 Date对象表示的00:00:00 GMT的毫秒 数 。  

2. Calendar 与 Date 使用

//年月日 时分秒
//时间距离

//获得当前日期对象
Date date = new Date();  // 创建对象 ,无参构造函数


System.out.println("当前日期:" + date);

//获得当前日历对象
Calendar calendar =  Calendar.getInstance();
System.out.println("当前日历:" +calendar);


//获得某个日期的年份
int year = calendar.get(Calendar.YEAR);
System.out.println("当前日历的年份:" +year);

//获得某个日期的月份
int month = calendar.get(Calendar.MONTH) +1;
System.out.println("当前日历的月份:" +month);

//获得某个日期的日
int day = calendar.get(Calendar.DAY_OF_MONTH);
System.out.println("当前日历的日:" +day);



//获得某个日期的时
int hourOfDay = calendar.get(Calendar.HOUR_OF_DAY);
System.out.println("当前日历的时 ,24小时制:" +hourOfDay);

int hour = calendar.get(Calendar.HOUR);
System.out.println("当前日历的时,12小时制:" +hour);


//获得某个日期的分钟
int minute = calendar.get(Calendar.MINUTE);
System.out.println("当前日历的分钟:" +minute);


//获得某个日期的秒
int second = calendar.get(Calendar.SECOND);
System.out.println("当前日历的年份:" +second);

3. 日期与字符串的相互转换,由于项目经常要使用到,所以将其封装到工具类中

/**
 * 日期工具类
 * 该类提供了日期的一系列的方法
 *  日期与文本的相互转换
 *  获得年月日时分秒
 *  两个日期的比较
 *  两个日期的相差的时间等等
 */
public class DateUtil {

    /**
     * 日期格式,年月日时分秒
     */
    public static final String PATTERN_YMDHMS ="yyyy-MM-dd HH:mm:ss";
    /**
     * 日期格式,年月日
     */
    public static final String PATTERN_YMD ="yyyy-MM-dd";
    /**
     * 日期格式,时分秒
     */
    public static final String PATTERN_HMS ="HH:mm:ss";

    /**
     * 字符串转换成日期对象
     * @param source    源字符表示的日期
     * @param dateParttern 日期转换格式
     * @return  返回日期对象
     */
    public static Date stringToDate(String source,String dateParttern){
        DateFormat df = new SimpleDateFormat(dateParttern);
        Date date =null;
        try {
            date = df.parse(source);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return  date;
    }


    /**
     * 日期转换成字符串
     * @param date  要转换的日期对象
     * @param dateParttern 日期转换格式
     * @return  返回字符换表示的日期
     */
    public static String dateToString(Date date,String dateParttern){
       DateFormat df =  new SimpleDateFormat(dateParttern);
       String dateStr = df.format(date);
        return dateStr;
    }

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值