欢迎访问宙启技术站
智能推送

用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类时,需要确保格式化或解析的字符串与指定格式匹配,否则会报错。