日期操作类
Date日期操作类
- 在Java中提供有java.util.Date类,这个类如果直接实例化就可以获取当前的日期时间。
public class Demo {
public static void main(String[] args) throws Exception {
Date date=new Date();
System.out.println(date);
}
}
- Date类中只是对long数据的一种包装。所以Date类中一定提供有所谓的日期与long数据类型之间转换的方法:
1.将long转为Date:public Date(long date);
2.将Date转为long:public long getTime();
范例:观察Date与long之间的转换
public class Demo {
public static void main(String[] args) throws Exception {
Date date = new Date();
long current = date.getTime();
current += 1 * 864000 * 1000; //10天的毫秒数
System.out.println(new Date(current)); //long转为Date
}
}
SimpleDateFormat日期处理类
- 在java.text包中提供有SimpleDateFormat程序类。该类是DateFormat的子类,在该类中提供有如下的方法:
1.【DateFormat继承】将日期格式化:public final String format(Date date);
2.【DateFormat继承】将字符串转为日期: public Date parse(String source) throws ParseException;
- 构造方法:public SimpleDateFormat(String pattern);
- 日期格式:年(yyyy)、月(MM)、日(dd)、时(HH)、分(mm)、秒(ss)、毫秒(SSS)
范例:格式化显示
public class Demo {
public static void main(String[] args) throws Exception {
Date date = new Date();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
String str=sdf.format(date);
System.out.println(str);
}
}
范例:将日期转为Date
public class Demo {
public static void main(String[] args) throws Exception {
String birthday="1846-11-11 11:11:11.111"; //字符串的日期
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
Date date=sdf.parse(birthday);
System.out.println(date);
}
}