登录
推荐 文章 Go 技术 课程 下载 专题 AI
首页 >  文章 >  java教程

Java时间转换:12小时制转24小时制详解

时间:2025-03-05 13:54:00 286浏览 收藏

本文介绍Java中如何使用SimpleDateFormat类将12小时制时间转换为24小时制时间。 通过代码示例,演示了如何定义12小时制和24小时制日期格式,解析12小时制时间字符串,并将其转换为Date对象,最终格式化输出24小时制时间。 文章详细讲解了代码实现过程,并指出了`hh`和`HH`以及`a`在SimpleDateFormat中的区别,帮助读者快速掌握Java时间格式转换技巧,解决常见的日期时间处理问题。 关键词:Java, 时间转换, 12小时制, 24小时制, SimpleDateFormat, 日期格式化

Java中如何将12小时制时间转换为24小时制?

Java 中 12 小时制时间转换为 24 小时制的方法

本文将介绍如何在 Java 中利用 SimpleDateFormat 类实现 12 小时制时间到 24 小时制的转换。例如,将 "10:30 am" 转换为 24 小时制格式。

以下代码演示了转换过程:

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

public class TimeConverter {
    public static void main(String[] args) throws ParseException {
        SimpleDateFormat twelveHourFormat = new SimpleDateFormat("hh:mm a"); // 12小时制格式
        SimpleDateFormat twentyFourHourFormat = new SimpleDateFormat("HH:mm"); // 24小时制格式

        String twelveHourTime = "10:30 pm";
        Date date = twelveHourFormat.parse(twelveHourTime);
        String twentyFourHourTime = twentyFourHourFormat.format(date);

        System.out.println(twelveHourTime + " = " + twentyFourHourTime);
    }
}

这段代码首先定义了 12 小时制和 24 小时制的日期格式。然后,它解析 12 小时制字符串,将其转换为 Date 对象,最后使用 24 小时制格式将其格式化输出。

运行结果:

10:30 pm = 22:30

这段代码清晰地展示了如何进行 12 小时制到 24 小时制的转换,并处理了潜在的 ParseException 异常。 请注意 hh (小写) 代表 12 小时制小时,而 HH (大写) 代表 24 小时制小时。 a 用于表示上午(am)或下午(pm)。

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《Java时间转换:12小时制转24小时制详解》文章吧,也可关注golang学习网公众号了解相关技术文章。

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>