当前位置:首页 > 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 可以自定义调整。

如何格式化时间java

使用 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

如何格式化时间java

格式化时区时间

若需处理时区,可使用 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

自定义模式符号说明

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

线程安全的格式化

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

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

相关文章

如何查看java版本

如何查看java版本

查看 Java 版本的方法 通过命令行工具 打开终端(Windows 为命令提示符或 PowerShell,macOS/Linux 为 Terminal),输入以下命令并回车: java -ve…

java如何创建类

java如何创建类

创建类的基本语法 在Java中,类通过class关键字定义,语法如下: [访问修饰符] class 类名 { // 成员变量(属性) // 构造方法 // 成员方法 }…

java前景如何

java前景如何

Java 当前的市场需求 Java 在企业级开发、大数据、云计算等领域仍占据重要地位。许多大型企业(如银行、电商平台)依赖 Java 构建后端系统。招聘平台数据显示,Java 开发岗位数量稳定,尤其在…

如何学习java语言

如何学习java语言

学习Java语言的系统方法 理解基础概念 Java是一种面向对象的编程语言,掌握基础概念如变量、数据类型、运算符、控制流语句(if-else、循环)是第一步。熟悉类和对象的概念,理解封装、继承和多态三…

vue 实现时间

vue 实现时间

Vue 实现时间的几种方法 在Vue中实现时间显示或处理时间数据,可以通过多种方式实现,包括原生JavaScript、第三方库或Vue插件。以下是几种常见的方法: 使用原生JavaScript显示当…

如何精通java

如何精通java

理解Java核心概念 Java的基础知识包括数据类型、变量、运算符、控制流语句(如循环和条件判断)、数组以及面向对象编程(OOP)的核心概念(类、对象、继承、多态、封装)。熟练掌握这些内容是后续学习的…