Date类是在整个程序处理之中唯一可以取得当前日期实例化对象的操作方法,也就是说如果要想取得当前日期,直接输出Date类对象即可
具体方法描述:
public Date(long date) 将long变为Date类型
public long getTime() 将Date类型变为long类型
import java.util.Date;
public class DateTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
Date date = new Date(); //实例化Date类对象
long num = System.currentTimeMillis(); //获取当前时间
System.out.println(new Date(num)); //转换为Date型并打印
System.out.println(date); //打印实例化对象
System.out.println(date.getTime()); //将Date类转换为long
}
}
效果:
使用Date可以取得当前的日期时间,但是所取出的结构并不好,这时便需要对日期进行格式化处理,这个时候要用到SimpleDateFormat类
具体方法:
public final String format(Date date) 日期变为字符串
public Date parse(String source) throws ParseException 字符串变为日期
public class SimpleDateFormatTest {
public static void main(String[] args) throws Exception {
String str = "yyyy-MM-dd HH:mm:ss.SSS"; //时间格式 年-月-日 时:分:秒.毫秒
Date date = new Date(); //当前的时间
SimpleDateFormat sdf = new SimpleDateFormat(str); // 实例化对象 并传入参数
String val = sdf.format(date); //将日期格式转换为字符串格式
System.out.println(val);
SimpleDateFormat sdf1 = new SimpleDateFormat(str); //设置日期格式
Date date1 = sdf1.parse(val); //将字符串转换为Date类
System.out.println(date1);
}
}
运行效果: