天天看点

JAVA基础第八天——常用API中的几个方法(Date、包装类、类型转换)

 * Date:Date表示特定的瞬间,精确到毫秒。

 * 

 * 构造方法:

 *         Date():根据当前时间创建的日期对象

 *         Date(long date):根据给定的毫秒值创建对象,从1970 年 1 月 1 日 08:00:00 

 * public long getTime():获取的是毫秒值。从1970年1月1日 00:00:00开始的。

 * public void setTime(long time):设置时间,给的是毫秒值。

 * 

 * 从Date得到一个毫秒值:

 *         getTime()

 * 

 * 从一个毫秒值得到一个Date对象

 *         构造方法

 *         setTime(long time)

public class DateUtil {

    private DateUtil() {

    }

    public static String dateToString(Date date, String format) {

        SimpleDateFormat sdf = new SimpleDateFormat(format);

        String s = sdf.format(date);

        return s;

    }

    public static Date stringToDate(String s, String format) throws ParseException {

        SimpleDateFormat sdf = new SimpleDateFormat(format);

        Date d = sdf.parse(s);

        return d;

    }

}

//需求:定义解析和格式化日期的工具类,并测试!

public class DateUtilTest {

    public static void main(String[] args) throws ParseException {

        Date d = new Date();

        String s = DateUtil.dateToString(d, "yyyy年MM月d日 HH:mm:ss");

        System.out.println(s);

        String s2 = DateUtil.dateToString(d, "yyyy年MM月dd日");

        System.out.println(s2);

        String s3 = DateUtil.dateToString(d, "HH:mm:ss");

        System.out.println(s3);

        String str = "2080-08-08 12:23:34";

        Date dd = DateUtil.stringToDate(str, "yyyy-MM-d HH:mm:ss");

        System.out.println(dd);

    }

}

 * 为了对基本数据类型进行更多更方便的操作,Java就针对每一种基本数据类型提供了一个对应的引用类型。

 * 基本类型包装类:

 *         Byte    byte

 *         Short    short

 *         Integer    int

 *         Long    long

 *         Float    float

 *         Double    double

 *         Character    char

 *         Boolean    boolean

 * 

 * 基本数据类型包装类最常见的用法就是用于和字符串之间进行相互转换。

 * Integer:Integer类在对象中包装了一个基本类型 int 的值。

 * 

 * 构造方法:

 *         Integer(int value) 

 *         Integer(String s) 

 *             注意:这个字符串必须由数字字符组成

 * int类型和String类型的相互转换

 * 

 * int    --    String

 *         基本数据类型+"";

 *         String类中:public static String valueOf(int i)

 * 

 * String    --    int

 *         Integer类中:public static int parseInt(String s)

 * 

* SimpleDateFormat:是一个以与语言环境有关的方式来格式化和解析日期的具体类。

 * 它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)

 * 

 * 格式化(日期 -> 文本): Date -- String

 *         public final String format(Date date)

 * 

 * 解析(文本 -> 日期):  String -- Date

 *         public Date parse(String source)