1. 获取当前时间
public class Test {
public static void main(String[] args) {
// 获取当前的时间
Date date = new Date();
System.out.println(date);
}
}
运行结果:
Sat Mar 18 11:26:09 CST 2023
2. 获取当前时间的时间戳
(1)什么是时间戳
时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。通俗的讲, 时间戳是一份能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据。
(2)获取当前时间的时间戳(代码)
public class Test {
public static void main(String[] args) {
//获得当前时间的时间戳
long timestamp = System.currentTimeMillis();
System.out.println(timestamp);
}
}
运行结果:
1679110249434
3. 当前日期转换为时间戳
public class Test {
public static void main(String[] args) {
// 当前日期转时间戳
Date date = new Date();
long timestamp = date.getTime();
System.out.println(timestamp);
}
}
运行结果:
1679111506145
4. 时间戳转换为日期
public class Test {
public static void main(String[] args) {
//时间戳转日期
long timestamp = new Long("1679111506145");
Date date = new Date(timestamp);
System.out.println(date);
}
}
运行结果:
Sat Mar 18 11:51:46 CST 2023
5. 日期转换为字符串
我们需要用到 SimpleDateFormat类,
SimpleDateFormat
是 Java 的一个日期格式化类,可以将日期对象格式化成字符串,也可以将字符串解析成日期对象。
格式字符和区域设置字符:
年yyyy
月MM
日dd
时HH
分mm
秒ss
毫秒SS
public class Test {
public static void main(String[] args) {
//日期转字符串
//SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");//也可
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
String dateStr = sdf.format(date);
System.out.println(dateStr);
}
}
运行结果:
2023-03-18 23:04:26
6. 字符串转日期
public class Test {
public static void main(String[] args) throws ParseException {
//字符串转日期
//SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateStr = "2023-03-18 23:30:20";
Date date = sdf.parse(dateStr);
System.out.println(date);
}
}
运行结果:
Sat Mar 18 23:30:20 CST 2023
7. CST格式转日期
注:CST是美国中部标准时间
public class Test {
public static void main(String[] args) throws ParseException {
//CST格式转日期
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", java.util.Locale.US); // 注意使用Locale.US参数
String cst = "Sat Mar 18 23:30:20 CST 2023";
Date date = sdf.parse(cst);
System.out.println(date);
}
}
运行结果:
Sat Mar 18 23:30:20 CST 2023
8.非标准格式转日期
public class Test {
public static void main(String[] args) throws ParseException {
//非标准格式转日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
sdf.setLenient(false); // 设置严格验证日期
String dateStr = "20200226";
Date date = sdf.parse(dateStr);
System.out.println(date);
}
}
待补...
原文链接:https://blog.csdn.net/cheers_bin/article/details/125627130