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

如何使用Java函数来将日期格式化为指定的格式

发布时间:2023-06-21 16:48:19

Java提供了很多方便的函数来将日期格式化为指定的格式。在这里,我们将介绍几种常用的方法和函数,这些方法和函数可以用来格式化日期,让日期按指定的格式显示。

一、SimpleDateFormat格式化日期

SimpleDateFormat是Java中用来格式化日期的类。可以使用SimpleDateFormat来格式化日期、时间格式和指定格式。

1、日期格式化

我们可以使用SimpleDateFormat将日期格式化为指定格式,其中常用的一些格式符包括:

yyyy-MM-dd:年(四位)-月-日

HH:mm:ss:时-分-秒

E:星期几

下面是使用SimpleDateFormat格式化日期的例子:

import java.text.SimpleDateFormat;
import java.util.Date;

public class DateDemo {
    public static void main(String[] args) {
        // 创建SimpleDateFormat对象
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

        // 创建Date对象
        Date date = new Date();

        // 格式化日期
        String strDate = sdf.format(date);

        // 输出格式化后的日期
        System.out.println(strDate);
    }
}

2、时间格式化

除了日期格式化,SimpleDateFormat还可以格式化时间,下面是使用SimpleDateFormat格式化时间的例子:

import java.text.SimpleDateFormat;
import java.util.Date;

public class TimeDemo {
    public static void main(String[] args) {
        // 创建SimpleDateFormat对象
        SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");

        // 创建Date对象
        Date date = new Date();

        // 格式化时间
        String strTime = sdf.format(date);

        // 输出格式化后的时间
        System.out.println(strTime);
    }
}

3、指定格式格式化日期

SimpleDateFormat还支持指定格式格式化日期,下面是使用SimpleDateFormat指定格式格式化日期的例子:

import java.text.SimpleDateFormat;
import java.util.Date;

public class FormatDemo {
    public static void main(String[] args) {
        // 创建SimpleDateFormat对象
        SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy/MM/dd");
        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月dd日");

        // 创建Date对象
        Date date = new Date();

        // 格式化日期
        String strDate1 = sdf1.format(date);
        String strDate2 = sdf2.format(date);

        // 输出格式化后的日期
        System.out.println(strDate1);
        System.out.println(strDate2);
    }
}

二、DateTimeFormatter格式化日期

DateTimeFormatter是Java 8新增的日期时间格式化器,它比SimpleDateFormat更加灵活、线程安全,可以直接使用格式化器来格式化,而不必考虑需要使用哪个格式化函数。

1、日期格式化

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class LocalDateDemo {
    public static void main(String[] args) {
        // 格式化日期
        LocalDate localDate = LocalDate.now();
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
        String formattedDate = localDate.format(formatter);
        System.out.println(formattedDate);

        // 解析日期
        LocalDate parsedDate = LocalDate.parse(formattedDate, formatter);
        System.out.println(parsedDate);
    }
}

2、时间格式化

import java.time.LocalTime;
import java.time.format.DateTimeFormatter;

public class LocalTimeDemo {

    public static void main(String[] args) {
        // 格式化时间
        LocalTime localTime = LocalTime.now();
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm:ss");
        String formattedTime = localTime.format(formatter);
        System.out.println(formattedTime);

        // 解析时间
        LocalTime parsedTime = LocalTime.parse(formattedTime, formatter);
        System.out.println(parsedTime);
    }
}

3、指定格式格式化日期

DateTimeFormatter也可以用来指定格式格式化日期,下面是使用DateTimeFormatter指定格式格式化日期的例子:

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

public class FormatDemo {

    public static void main(String[] args) {
        // 创建formatter对象
        DateTimeFormatter formatter1 = DateTimeFormatter.ofPattern("yyyy/MM/dd");
        DateTimeFormatter formatter2 = DateTimeFormatter.ofPattern("yyyy年MM月dd日");

        // 格式化日期
        LocalDate localDate = LocalDate.now();
        String formattedDate1 = localDate.format(formatter1);
        String formattedDate2 = localDate.format(formatter2);
        System.out.println(formattedDate1);
        System.out.println(formattedDate2);
    }
}

总结

以上就是Java如何将日期格式化为指定的日期格式的介绍。可以使用SimpleDateFormat和DateTimeFormatter类来格式化日期和时间,并且可以指定需要的格式来格式化日期和时间。在实际项目开发中,可以根据具体需求选择合适的格式化方法来使用,从而更加方便地进行日期和时间的处理。