下面是“Java日期时间及日期相互转换实现代码”的完整攻略:
1. Java日期时间基础
Java 日期时间类是 Java API 内置的类,主要包括以下两个部分:
- 日期类:Date 类是 JDK 1.0 中的类,主要用于表示日期和时间。
- 日期格式类:DateFormat 是格式化日期时间的抽象类,它可以将 Date 类型的时间格式化为指定格式的字符串,也可以将字符串解析为 Date 类型的时间。
基于这两个类,我们可以基础常见的日期时间操作,例如:
- 获取当前时间
- 获取指定时间
- 时间比较
- 格式化时间
- 解析时间字符串
2. Java日期时间示例
下面是两个 Java 日期时间的示例:
示例1:获取当前时间并格式化
获取当前时间,并将日期时间格式化为 "yyyy-MM-dd HH:mm:ss" 格式的字符串。
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateUtils {
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String currentTime = sdf.format(new Date());
System.out.println("当前时间为:" + currentTime);
}
}
输出:
当前时间为:2022-07-08 21:42:36
示例2:将字符串解析为Date格式
将格式为 "yyyy-MM-dd" 的字符串解析为 Date 类型,同时输出其毫秒数。
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateUtils {
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String dateStr = "2022-07-08";
try {
Date date = sdf.parse(dateStr);
System.out.println(dateStr + " 的毫秒数为:" + date.getTime());
} catch (ParseException e) {
e.printStackTrace();
}
}
}
输出:
2022-07-08 的毫秒数为:1657276800000
3. Java日期时间格式转换
基于 Date 和 DateFormat 类的基础操作,我们可以实现各种不同的日期时间格式转换,例如将时间戳转化为日期字符串等。
下面是一个示例,将时间戳转化为格式为 "yyyy-MM-dd HH:mm:ss" 的日期时间字符串:
import java.text.SimpleDateFormat;
public class DateUtils {
public static void main(String[] args) {
long timestamp = 1657276800000L;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String datetimeStr = sdf.format(new Date(timestamp));
System.out.println("时间戳 " + timestamp + " 对应的日期时间为:" + datetimeStr);
}
}
输出:
时间戳 1657276800000 对应的日期时间为:2022-07-08 00:00:00
除了这个示例,还可以实现各种比较复杂的日期时间格式转换,例如将不同时区的日期时间转换为本地时间等。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java日期时间及日期相互转换实现代码 - Python技术站