用Java函数实现日期时间的转换和格式化
发布时间:2023-06-05 00:15:39
日期和时间是在现代社会中非常重要的概念,我们日常生活中需要使用日期来记录重要的活动和事件,也需要使用时间来记录工作上的计划和安排。在编写Java程序时,我们也会遇到需要进行日期和时间的转换、格式化的情况。下面,我们来介绍Java函数如何实现日期时间的转换和格式化。
1.日期转换函数
1)Date转换为String
在Java中,我们可以使用SimpleDateFormat类将Date对象转换为指定格式的字符串,转换的代码如下所示:
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateToString {
public static void main(String[] args) {
Date date = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
String strDate = dateFormat.format(date);
System.out.println("Date转换为String:" + strDate);
}
}
运行结果如下:
Date转换为String:2021/05/31 17:16:13
2)String转换为Date
同样地,我们可以使用SimpleDateFormat类将字符串转换为Date对象,代码如下所示:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class StringToDate {
public static void main(String[] args) throws ParseException {
String strDate = "2021-05-31";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = dateFormat.parse(strDate);
System.out.println("String转换为Date:"+date);
}
}
运行结果如下:
String转换为Date:Mon May 31 00:00:00 CST 2021
2.日期格式化函数
1)格式化日期
在Java中,我们可以使用SimpleDateFormat类定制日期格式,并将Date对象转换为指定格式的字符串,代码如下所示:
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateFormat {
public static void main(String[] args) {
Date date = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日 E HH:mm:ss");
String strDate = dateFormat.format(date);
System.out.println("格式化日期:" + strDate);
}
}
运行结果如下:
格式化日期:2021年05月31日 一 17:29:51
2)解析日期
同样地,我们可以使用SimpleDateFormat类解析字符串,并将其转换为Date对象,代码如下所示:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class ParseDate {
public static void main(String[] args) throws ParseException {
String strDate = "2021-05-31 17:31:54";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = dateFormat.parse(strDate);
System.out.println("解析日期:"+date);
}
}
运行结果如下:
解析日期:Mon May 31 17:31:54 CST 2021
综上所述,Java函数能够快速实现日期时间的转换和格式化,是开发中非常实用的工具。需要注意的是,在使用SimpleDateFormat类时,需要确保格式化或解析的字符串与指定格式匹配,否则会报错。
