📜  java 日期转字符串 - Java (1)

📅  最后修改于: 2023-12-03 14:42:19.090000             🧑  作者: Mango

Java 日期转字符串

在Java中,日期转换为字符串是非常常见的操作。下面将介绍日期转换为字符串的几种方法。

使用SimpleDateFormat类

SimpleDateFormat类是Java中最简单的日期格式化类之一,它提供了一种可以格式化和解析日期的方式。

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

public class DateToStringExample {
    public static void main(String[] args) {
        // 创建一个SimpleDateFormat对象,指定日期格式
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

        // 创建一个当前日期的Date对象
        Date now = new Date();

        // 调用SimpleDateFormat的format()方法将日期类型转换为字符串类型
        String strDate = sdf.format(now);

        // 输出转换后的字符串
        System.out.println(strDate);
    }
}

输出:

2021-02-18 17:01:32
使用DateTimeFormatter类

Java 8引入了一个新的日期时间API —— java.time包。在Java 8及更高版本中,你应该使用这个API来代替旧的java.util.Datejava.util.Calendar类。

DateTimeFormatter类是新的日期格式化类,它提供了强类型、不变和线程安全的机制,而且和SimpleDateFormat类相比,它更加简单易用。

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

public class DateToStringExample {
    public static void main(String[] args) {
        // 创建一个DateTimeFormatter对象,指定日期格式
        DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");

        // 创建一个当前日期时间的LocalDateTime对象
        LocalDateTime now = LocalDateTime.now();

        // 调用DateTimeFormatter的format()方法将LocalDateTime类型转换为字符串类型
        String strDate = dtf.format(now);

        // 输出转换后的字符串
        System.out.println(strDate);
    }
}

输出:

2021-02-18 17:01:32
使用String.format()方法

另一种将日期转换为字符串的方法是使用String.format()方法。该方法使用格式字符串和一组对象来构造一个格式化的字符串。

import java.util.Calendar;

public class DateToStringExample {
    public static void main(String[] args) {
        // 创建一个当前日期时间的Calendar对象
        Calendar now = Calendar.getInstance();

        // 使用String.format()方法将Date类型转换为字符串类型
        String strDate = String.format("%tF %<tT", now);

        // 输出转换后的字符串
        System.out.println(strDate);
    }
}

输出:

2021-02-18 17:01:32
总结

本文介绍了三种将日期转换为字符串的方法:SimpleDateFormatDateTimeFormatterString.format()。这些方法都有各自的优点和不同的用法,开发者可以根据自己的需求来选择适合自己的方法。