下面是 "Java 日期各种格式之间的相互转换实例代码" 的完整攻略:
基本介绍
在Java中,可以使用java.text.SimpleDateFormat类来格式化日期,具体的格式定义可以参考Java官方文档中的SimpleDateFormat类说明(notes)。在这个过程中,需要注意日期格式的大小写,具体规则请参考文档说明。
日期转换
以下是实现日期转换的Java示例代码:
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateConvert {
private static String DATE_FORMAT_1 = "yyyy-MM-dd";
private static String DATE_FORMAT_2 = "yyyy/MM/dd HH:mm:ss";
private static String DATE_FORMAT_3 = "yyyy年MM月dd日";
public static void main(String[] args) throws ParseException {
// 定义日期格式对象
DateFormat format1 = new SimpleDateFormat(DATE_FORMAT_1);
DateFormat format2 = new SimpleDateFormat(DATE_FORMAT_2);
DateFormat format3 = new SimpleDateFormat(DATE_FORMAT_3);
String strDate = "2020-10-01";
// 将字符串转换成日期1
Date date1 = format1.parse(strDate);
System.out.println("使用日期格式1将字符串转换成日期:" + date1);
// 将字符串转换成日期2
Date date2 = format2.parse("2020/10/02 20:10:11");
System.out.println("使用日期格式2将字符串转换成日期:" + date2);
// 将字符串转换成日期3
Date date3 = format3.parse("2020年10月03日");
System.out.println("使用日期格式3将字符串转换成日期:" + date3);
// 日期转换成字符串1
String str1 = format1.format(date1);
System.out.println("使用日期格式1将日期转换成字符串:" + str1);
// 日期转换成字符串2
String str2 = format2.format(date2);
System.out.println("使用日期格式2将日期转换成字符串:" + str2);
// 日期转换成字符串3
String str3 = format3.format(date3);
System.out.println("使用日期格式3将日期转换成字符串:" + str3);
}
}
输出结果如下:
使用日期格式1将字符串转换成日期:Thu Oct 01 00:00:00 CST 2020
使用日期格式2将字符串转换成日期:Fri Oct 02 20:10:11 CST 2020
使用日期格式3将字符串转换成日期:Sat Oct 03 00:00:00 CST 2020
使用日期格式1将日期转换成字符串:2020-10-01
使用日期格式2将日期转换成字符串:2020/10/02 20:10:11
使用日期格式3将日期转换成字符串:2020年10月03日
日期格式化
以下是实现日期格式化的Java示例代码:
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateFormatter {
private static String DATE_TIME_FORMAT = "yyyy-MM-dd HH:mm:ss";
public static void main(String[] args) {
// 定义格式化日期对象
DateFormat formatter = new SimpleDateFormat(DATE_TIME_FORMAT);
// 获取当前日期时间
Date currentDate = new Date();
System.out.println("当前日期时间:" + currentDate);
// 将日期时间格式化成字符串
String formattedDate = formatter.format(currentDate);
System.out.println("格式化后的日期时间:" + formattedDate);
}
}
输出结果如下:
当前日期时间:Sat May 08 16:59:57 CST 2021
格式化后的日期时间:2021-05-08 16:59:57
这个示例演示了如何格式化当前日期时间为指定格式的字符串。可以注意到,这里使用了SimpleDateFormat对象的format()方法来进行格式化。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java 日期各种格式之间的相互转换实例代码 - Python技术站