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

Java函数库中常用的日期格式化函数

发布时间:2023-08-04 10:06:42

在Java函数库中,常见的日期格式化函数主要集中在Java的日期时间相关的类中,如java.util.Date、java.util.Calendar和java.text.SimpleDateFormat等。以下是一些常用的日期格式化函数:

1. 使用SimpleDateFormat类来格式化日期:

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

public class DateUtils {
    public static String format(Date date, String pattern) {
        SimpleDateFormat sdf = new SimpleDateFormat(pattern);
        return sdf.format(date);
    }
}

通过指定的日期模式(pattern),可以将Date对象格式化为字符串。例如:

Date now = new Date();
String formattedDate = DateUtils.format(now, "yyyy-MM-dd HH:mm:ss");
System.out.println(formattedDate);  // 输出当前日期和时间,如:2022-01-01 12:34:56

2. 使用java.time包中的类来格式化日期:

在Java 8及以上的版本中,Java提供了新的日期时间API,可以使用java.time包中的类来格式化日期。例如:

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

public class DateUtils {
    public static String format(LocalDateTime dateTime, String pattern) {
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern(pattern);
        return dateTime.format(formatter);
    }
}

通过指定的日期模式(pattern),可以将LocalDateTime对象格式化为字符串。例如:

LocalDateTime now = LocalDateTime.now();
String formattedDateTime = DateUtils.format(now, "yyyy-MM-dd HH:mm:ss");
System.out.println(formattedDateTime);  // 输出当前日期和时间,如:2022-01-01 12:34:56

3. 使用java.util.Formatter类来格式化日期:

import java.util.Date;
import java.util.Formatter;

public class DateUtils {
    public static String format(Date date, String pattern) {
        Formatter formatter = new Formatter();
        formatter.format(pattern, date);
        return formatter.toString();
    }
}

通过指定的日期模式(pattern),可以将Date对象格式化为字符串。例如:

Date now = new Date();
String formattedDate = DateUtils.format(now, "%tF %tT");
System.out.println(formattedDate);  // 输出当前日期和时间,如:2022-01-01 12:34:56

除了以上的函数,还有其他一些常用的日期格式化函数,在实际开发中也经常使用,如日期的加减、比较、格式转换等。需要根据具体的需求选择合适的函数来实现日期格式化的功能。