当前位置:首页 > 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 提供了更灵活的日期时间格式化方式。

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);
    }
}

本地化格式

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

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 类。

java中如何格式化时间格式

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页面实现文章格式

实现文章格式化的方法 使用富文本编辑器组件 集成第三方富文本编辑器如Quill、TinyMCE或WangEditor,通过npm安装后注册为Vue组件。编辑器提供工具栏按钮实现加粗、斜体、标题等基础格…

vue实现文章发表时间

vue实现文章发表时间

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

vue实现时间格式

vue实现时间格式

时间格式化方法 在Vue中实现时间格式化通常使用JavaScript原生方法或第三方库如moment.js或day.js。以下是几种常见实现方式: 使用JavaScript原生方法 // 获取当前时…

vue怎么实现当前时间

vue怎么实现当前时间

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

react如何改变输入框时间

react如何改变输入框时间

改变输入框时间的方法 在React中处理输入框时间通常涉及使用<input type="time">元素,并通过状态管理来控制其值。以下是几种常见场景的实现方式: 使用受控组件 通过Re…

css制作时间轴

css制作时间轴

时间轴的基本结构 使用HTML构建时间轴的基础结构,通常采用无序列表<ul>嵌套列表项<li>,每个列表项包含时间节点内容和时间标记: <ul class="timel…