当前位置:首页 > Java

java中如何格式化时间格式

2026-02-05 11:06:56Java

使用 SimpleDateFormat 类

SimpleDateFormat 是 Java 中用于格式化日期和时间的类。通过指定模式字符串,可以将日期对象格式化为所需的字符串形式。

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

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

模式字符串说明:

  • yyyy:四位年份
  • MM:两位月份
  • dd:两位日期
  • HH:24小时制的小时
  • mm:分钟
  • ss:秒

使用 DateTimeFormatter 类(Java 8+)

Java 8 引入了新的日期时间 API,其中 DateTimeFormatter 提供了更灵活的日期时间格式化方式。

java中如何格式化时间格式

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

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

预定义的格式常量

DateTimeFormatter 提供了一些预定义的格式常量,可以直接使用。

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

public class Main {
    public static void main(String[] args) {
        LocalDateTime now = LocalDateTime.now();
        String formattedDate = now.format(DateTimeFormatter.ISO_DATE_TIME);
        System.out.println(formattedDate);
    }
}

本地化格式

可以根据不同的地区显示不同的日期时间格式。

java中如何格式化时间格式

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.time.format.FormatStyle;
import java.util.Locale;

public class Main {
    public static void main(String[] args) {
        LocalDateTime now = LocalDateTime.now();
        DateTimeFormatter formatter = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.MEDIUM)
                .withLocale(Locale.CHINA);
        String formattedDate = now.format(formatter);
        System.out.println(formattedDate);
    }
}

解析字符串为日期

除了格式化日期,还可以将字符串解析为日期对象。

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

public class Main {
    public static void main(String[] args) throws ParseException {
        String dateString = "2023-10-01 15:30:00";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date = sdf.parse(dateString);
        System.out.println(date);
    }
}

使用 DateTimeFormatter 解析字符串

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

public class Main {
    public static void main(String[] args) {
        String dateString = "2023/10/01 15:30:00";
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");
        LocalDateTime date = LocalDateTime.parse(dateString, formatter);
        System.out.println(date);
    }
}

处理时区

如果需要处理时区,可以使用 ZonedDateTime 类。

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

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

标签: 格式时间
分享给朋友:

相关文章

vue怎么实现当前时间

vue怎么实现当前时间

获取当前时间的方法 在Vue中获取当前时间可以通过JavaScript的Date对象实现。以下是几种常见的方式: 基本方法 new Date() // 返回当前时间的Date对象 格式化输出 n…

vue实现时间天气

vue实现时间天气

以下是在Vue中实现时间和天气功能的几种方法: 获取并显示当前时间 使用JavaScript的Date对象获取当前时间,并通过Vue的数据绑定显示: <template> <…

react 如何处理时间戳

react 如何处理时间戳

时间戳转换为可读格式 使用 new Date() 将时间戳转换为日期对象,再通过内置方法格式化输出。例如显示为 YYYY-MM-DD HH:MM:SS: const timestamp = 1625…

react如何做时间搜索框

react如何做时间搜索框

实现时间搜索框的基本步骤 在React中实现时间搜索框通常需要结合日期选择库(如react-datepicker)和状态管理。以下是一个完整的实现示例: 安装依赖库: npm install re…

php实现日期时间相减

php实现日期时间相减

日期时间相减的实现方法 在PHP中,可以使用DateTime类和DateInterval类来实现日期时间的相减操作。以下是几种常见的方法: 使用DateTime类的diff方法 $date1 = n…

js实现时间滚动

js实现时间滚动

实现时间滚动的方法 使用requestAnimationFrame实现平滑滚动 通过requestAnimationFrame实现平滑的时间滚动效果,适用于需要动态更新时间的场景。 let star…