当前位置:首页 > 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);
    }
}

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

相关文章

java中如何获取当前时间

java中如何获取当前时间

获取当前时间的几种方法 使用 java.time 包(Java 8及以上推荐) import java.time.LocalDateTime; LocalDateTime currentTime =…

vue实现时间

vue实现时间

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

vue实现时间显示

vue实现时间显示

实现时间显示的基本方法 在Vue中显示时间可以通过多种方式实现,包括使用原生JavaScript的Date对象、第三方库如moment.js或day.js。以下是几种常见的方法。 使用原生Java…

vue实现时间刻度

vue实现时间刻度

Vue实现时间刻度组件 时间刻度组件常用于时间轴、日程管理或数据可视化场景。以下是基于Vue的实现方案: 基础时间刻度实现 使用v-for循环生成刻度元素,结合CSS实现布局: <t…

vue实现时间滑块

vue实现时间滑块

Vue 实现时间滑块 使用原生 HTML5 input range 通过 HTML5 的 input[type="range"] 结合 Vue 的数据绑定实现基础时间滑块: <temp…

vue实现文章发表时间

vue实现文章发表时间

实现文章发表时间显示 在Vue中显示文章发表时间通常涉及日期格式化处理。以下是几种常见实现方式: 使用JavaScript原生Date对象 直接通过JavaScript的Date对象处理时间戳或…