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