Java日期类的相互转换
1. 将Date类型转化为指定格式输出
/**
* 将Date时间类转化为指定格式 如: 2019年08月02日 16:28:45
* @param args
*/
public static void main(String[] args) {
Date date = new Date(); // 获取当前系统时间
SimpleDateFormat f = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); // 设置日期格式
String format = f.format(date);
System.out.println("format = " + format); // 2019年08月05日 16:21:37
}
2. 将Date类型转化为毫秒值
/**
* 获取时间的毫秒值,将Date类型转成毫秒值
* @param args
*/
public static void main(String[] args) {
// 直接获取系统的当前时间的毫秒值
long l = System.currentTimeMillis();
System.out.println("l = " + l); // 1564993479723
// 将指定的时间转成毫秒值
Calendar instance = Calendar.getInstance();
instance.setTime(new Date());
long timeInMillis = instance.getTimeInMillis();
System.out.println("timeInMillis = " + timeInMillis); // 1564993479744
// 将当前系统时间转化为毫秒值
Date date = new Date();
System.out.println(date.getTime()); // 1564993479744
}
3. 将时间的毫秒值转化为Date类型
/**
* 将时间的毫秒值转成Date类型
* @param args
*/
public static void main(String[] args) {
long l = System.currentTimeMillis();
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(l);
Date time = calendar.getTime();
System.out.println("time = " + time); // time = Mon Aug 05 16:27:44 CST 2019
}
4. 将Date类型转化为Datetime类型
/**
* 将Date转化为Datetime
* @param args
*/
public static void main(String[] args) {
Date date = new Date();
Timestamp timestamp = new Timestamp(date.getTime());
System.out.println("timestamp = " + timestamp); //timestamp = 2019-08-05 16:33:30.318
}
5. 将string类型转化为Date类型
/**
* 将string类型转化为Date类型
* @param args
*/
public static void main(String[] args) {
try {
String s = "2019-8-5";
SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");
Date parse = f.parse(s);
System.out.println("parse = " + parse); // parse = Mon Aug 05 00:00:00 CST 2019
} catch (ParseException e) {
e.printStackTrace();
}
}
6. 将Date类型转化为string
/**
* 将Date类型转化为string
* @param args
*/
public static void main(String[] args) {
Date date = new Date();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String format1 = format.format(date);
System.out.println("format1 = " + format1); // format1 = 2019-08-05 16:32:20
}