Date类
表示特定的瞬间,精确到毫秒(在java.util.Date包下)构造方法:
public Date()表示分配它的时间(精确到毫秒)。
public Date(long date):
创建一个日期对象,指定毫秒值 (需要将long 时间毫秒值转换成Date对象)
public void setTime(long time):
设置毫秒值
public long getTime()
将Date--->long的毫秒值
Date---->String(格式化) String-->Date(解析)
中间的转换:使用中一个中间类:DateFormat,并且DateFormat是一个抽象类,抽象意味着不能实例化,所以应该考虑用它的子类:
SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。
SimpelDateFormat的构造方法:
public SimpleDateFormat(String pattern) :构造一个SimpleDateFormat对象,根据pattern(模式:规则)
SimpleDateFormat XXX = new SimpleDateFormat("xxx年xx月xx日") ;(需要抛出异常)
simpleDateFormat在解析文本格式的时候,里面 模式(规则)一定要和文本格式的模式一直,否则就出现PareseException
日期和时间模式
年: yyyy
月: MM
日: dd
时: hh
分: mm
秒: ss
public final String format(Date date):格式化
Date d = new Date() ;
//创建SimpleDateFormat类对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String str = sdf.format(d) ;
public Date parse(String source):解析
String strDate = "yyyy-MM-dd" ;
//创建SimpleDateFormat类对象
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd") ;
//注意 :simpleDateFormat在解析文本格式的时候,里面 模式(规则)一定要和文本格式的模式一直,否则就出现PareseException
Date dd = XXX.parse(strDate) ;