21xrx.com
2024-09-19 09:23:50 Thursday
登录
文章检索 我的文章 写文章
Java时间格式化:解析日期和时间的方法
2023-06-13 02:40:27 深夜i     --     --
Java 时间格式化 SimpleDateFormat 日期 时间 模式字符串 格式化指令

在Java中,处理日期和时间是一个常见的任务。为了能够正确地解析时间,了解Java时间格式化的知识非常重要。本文将为你介绍一些Java时间格式化的基本知识,以及如何将时间格式化为所需的样式。

Java中提供了SimpleDateFormat类来格式化时间,该类支持各种不同的时间格式。它允许用户使用模式字符串来定义自定义日期格式。模式字符串是由字符和格式化指令组成的字符串,用于将日期和时间组合成所需格式的字符串。

以下是一些常见的格式化指令:

- yyyy: 年份,如2021

- MM: 月份,如01表示一月

- dd: 日期,如27表示27号

- HH: 小时,使用24小时制

- hh: 小时,使用12小时制

- mm: 分钟

- ss: 秒

- SSS:毫秒

注意:在处理时间时,使用大写的HH和小写的hh来区分24小时制和12小时制。

下面是一些示例代码,演示了如何将日期和时间格式化为不同的格式:


import java.text.SimpleDateFormat; 

import java.util.Date; 

public class DateFormatExamples { 

  public static void main(String[] args) { 

    Date date = new Date(); 

    // 以时间戳的方式显示日期和时间

    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); 

    System.out.println(dateFormat.format(date)); 

    // 以指定时区的方式显示日期和时间

    dateFormat.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai")); 

    System.out.println(dateFormat.format(date)); 

    // 以星期几的方式显示日期和时间

    dateFormat.applyPattern("EEEE, MMMM dd, yyyy HH:mm:ss a zzzz"); 

    System.out.println(dateFormat.format(date)); 

    // 格式化毫秒数为日期时间

    dateFormat.applyPattern("yyyy-MM-dd HH:mm:ss.SSS"); 

    System.out.println(dateFormat.format(date)); 

  } 

}

以上代码将输出以下内容:


2021-08-27 09:16:34

2021-08-27 09:16:34

Friday, August 27, 2021 09:16:34 AM China Standard Time

2021-08-27 09:16:34.397

通过使用不同的格式化指令,我们可以轻松地将日期和时间格式化为所需的格式。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复