* 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() {
}
/*
* 格式化 把日期转换为指定格式的字符串
* 两个明确:
* 返回值类型:String
* 参数列表:Date date, String format
*
* 格式化 Date -- String
*/
public static String dateToString(Date date, String format) {
SimpleDateFormat sdf = new SimpleDateFormat(format);
String s = sdf.format(date);
return s;
}
/*
* 把指定格式的字符串解析为日期
* 两个明确:
* 返回值类型:Date
* 参数列表:String s, String format
*
* 解析 : String - Date
*/
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)