当前位置:首页 > Java

如何格式化时间java

2026-03-19 00:59:41Java

使用 SimpleDateFormat 格式化时间

SimpleDateFormat 是 Java 中用于格式化和解析日期的传统类。以下是一个示例代码:

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

public class Main {
    public static void main(String[] args) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String formattedDate = sdf.format(new Date());
        System.out.println(formattedDate);
    }
}

输出格式为 2023-10-05 14:30:45,其中模式字符串 yyyy-MM-dd HH:mm:ss 可以自定义调整。

使用 DateTimeFormatter(Java 8+)

Java 8 引入了 java.time 包,推荐使用 DateTimeFormatter 进行更现代的日期时间格式化:

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

public class Main {
    public static void main(String[] args) {
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm");
        String formattedDate = LocalDateTime.now().format(formatter);
        System.out.println(formattedDate);
    }
}

输出示例:2023/10/05 14:30

格式化时区时间

若需处理时区,可使用 ZonedDateTimeDateTimeFormatter

import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
import java.time.ZoneId;

public class Main {
    public static void main(String[] args) {
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss z");
        ZonedDateTime zonedDateTime = ZonedDateTime.now(ZoneId.of("America/New_York"));
        System.out.println(zonedDateTime.format(formatter));
    }
}

输出示例:2023-10-05 10:30:45 EDT

如何格式化时间java

自定义模式符号说明

  • yyyy:四位年份
  • MM:两位月份(01-12)
  • dd:两位日期
  • HH:24小时制小时
  • mm:分钟
  • ss:秒
  • z:时区缩写

线程安全的格式化

DateTimeFormatter 是线程安全的,而 SimpleDateFormat 不是。多线程环境下建议使用 DateTimeFormatter 或为每个线程创建独立的 SimpleDateFormat 实例。

标签: 时间java
分享给朋友:

相关文章

java如何输入数组

java如何输入数组

输入数组的方法 在Java中,可以通过多种方式输入数组,具体取决于输入源(如控制台、文件等)和数组类型(如基本类型或对象类型)。以下是几种常见的方法: 使用Scanner从控制台输入 对于基本数据类…

如何编译java文件

如何编译java文件

安装JDK 确保系统已安装Java Development Kit(JDK)。可通过命令行输入 javac -version 和 java -version 验证。若未安装,需从Oracle或Open…

java如何获取当前时间

java如何获取当前时间

获取当前时间的方法 在Java中,可以通过多种方式获取当前时间。以下是几种常见的方法: 使用 java.util.Date Date currentDate = new Date(); Syste…

java如何入门

java如何入门

学习基础语法 从Java的基础语法开始,包括变量、数据类型、运算符、控制结构(if-else、for循环、while循环)等。可以通过官方文档或入门教程学习。 安装开发环境 下载并安装JDK(J…

win7如何配置java环境变量

win7如何配置java环境变量

下载并安装Java 从Oracle官网下载适合的Java Development Kit (JDK)安装包,选择与系统位数(32位或64位)匹配的版本。运行安装程序,按照提示完成安装,默认路径通常为C…

如何学习好java

如何学习好java

掌握Java基础知识 学习Java的第一步是掌握其基础知识,包括数据类型、变量、运算符、控制流语句(如if-else、for循环、while循环)以及数组。这些是构建更复杂程序的基石。可以通过在线教程…