Java 时间格式转换之 SimpleDateFormat 与 Date API 解析与使用
一、简介
在Java中,日期时间格式化和解析的主要API是 SimpleDateFormat 与 Date。
SimpleDateFormat 类可以将 Java 的日期对象转换为指定格式的字符串,也可以将格式化后的日期字符串转换成 Java 的日期对象。
Date类主要用于计算日期,操作时间戳。
二、使用 SimpleDateFormat 类格式化日期时间
SimpleDateFormat 类的格式化方法是 format(),将日期格式化成指定字符串。格式化字符串使用一些特殊的字符。以下列出最常用的几种:
字母 | 日期或时间元素 | 表示 | 示例 |
---|---|---|---|
y | 年份 | yyyy(四位数),yy(两位数) | 2022,22 |
M | 月份 | MM(两位数),M(一位数) | 01,1 |
d | 日期 | dd(两位数),d(一位数) | 01,1 |
H | 小时(24小时制) | HH(两位数),H(一位数) | 01,1 |
h | 小时(12小时制) | hh(两位数),h(一位数) | 01,1 |
m | 分钟 | mm(两位数),m(一位数) | 01,1 |
s | 秒 | ss(两位数),s(一位数) | 01,1 |
S | 毫秒 | SSS(三位数) | 123 |
示例:
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateFormatDemo {
public static void main(String[] args) {
Date now = new Date(); // 获取当前系统时间
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateStr = sdf.format(now);
System.out.println(dateStr);
}
}
输出结果:
2022-07-04 17:23:55
三、使用 SimpleDateFormat 类解析日期时间
SimpleDateFormat 类的解析方法是 parse(),将指定格式的字符串解析成日期对象。
示例:
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateFormatDemo {
public static void main(String[] args) throws Exception {
String dateStr = "2022-07-04 17:23:55";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(dateStr);
System.out.println(date);
}
}
输出结果:
Mon Jul 04 17:23:55 CST 2022
四、使用 Date 类操作时间戳
Date 类主要用于计算日期,操作时间戳。
- getTime(): 获取毫秒数。
示例:
import java.util.Date;
public class DateDemo {
public static void main(String[] args) {
Date now = new Date();
long timestamp = now.getTime();
System.out.println(timestamp);
}
}
输出结果:
1656953327016
- setTime(long time): 设置日期对象的时间戳。
示例:
import java.util.Date;
public class DateDemo {
public static void main(String[] args) {
Date date = new Date();
long time = 1577808000000L; // 2020-01-01 00:00:00 的时间戳
date.setTime(time);
System.out.println(date);
}
}
输出结果:
Wed Jan 01 00:00:00 CST 2020
五、总结
本文介绍了使用 SimpleDateFormat 类转换日期格式,并使用 Date 类进行操作时间戳。了解并熟练掌握这两个类的使用,对 Java 时间日期操作有很大的帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java 时间格式转换之impleDateFormat与Data API解析与使用 - Python技术站