admin 管理员组

文章数量: 887084


2024年1月19日发(作者:sqlitemax)

java2个时间格式间转换

(原创实用版)

目录

中时间格式的表示

2.时间格式的转换方法

3.具体转换实例

正文

在 Java 编程语言中,时间格式的表示主要依赖于``包中的`LocalDateTime`和`ZonedDateTime`类。这两个类分别用于表示不带时区的本地日期时间以及带时区的日期时间。在实际编程中,我们常常需要对这些时间格式进行转换。接下来,我们就来学习一下如何在 Java 中进行时间格式的转换。

一、Java 中时间格式的表示

在 Java 中,时间格式主要通过`DateTimeFormatter`类进行表示。`DateTimeFormatter`类提供了一系列的静态方法,用于创建不同格式的日期时间表示。例如,我们可以使用`ern("yyyy-MM-dd HH:mm:ss")`创建一个表示“年 - 月-日 时:分:秒”的格式。

二、时间格式的转换方法

在 Java 中,我们可以通过`DateTimeFormatter`类的`parse()`和`format()`方法进行时间格式的转换。`parse()`方法用于将字符串格式的时间转换为`LocalDateTime`或`ZonedDateTime`对象,而`format()`方法则用于将`LocalDateTime`或`ZonedDateTime`对象转换为字符串格式的时间。

以下是一个简单的转换实例:

第 1 页 共 4 页

```java

import ateTime;

import ;

import meFormatter;

public class TimeFormatConversion {

public static void main(String[] args) {

// 创建一个表示“年 - 月-日 时:分:秒”的

DateTimeFormatter

DateTimeFormatter formatter =

ern("yyyy-MM-dd HH:mm:ss");

// 定义一个字符串格式的时间

String dateTimeStr = "2022-01-01 12:30:45";

// 使用 parse() 方法将字符串格式的时间转换为

LocalDateTime 对象

LocalDateTime localDateTime =

(dateTimeStr, formatter);

// 使用 format() 方法将 LocalDateTime 对象转换为字符串格式的时间

String convertedDateTimeStr =

(formatter);

第 2 页 共 4 页

// 输出转换后的时间

n("转换后的时间:" +

convertedDateTimeStr);

}

}

```

三、具体转换实例

以下是一个具体的转换实例,演示如何将一个表示“年 - 月-日分:秒”的时间格式转换为“时分:秒.毫秒”格式:

```java

import ateTime;

import meFormatter;

public class TimeFormatConversion {

public static void main(String[] args) {

// 创建一个表示“年 - 月-日 时:分:秒”的

DateTimeFormatter

DateTimeFormatter formatter =

ern("yyyy-MM-dd HH:mm:ss");

// 定义一个字符串格式的时间

String dateTimeStr = "2022-01-01 12:30:45";

// 使用 parse() 方法将字符串格式的时间转换为

第 3 页 共 4 页

时:

LocalDateTime 对象

LocalDateTime localDateTime =

(dateTimeStr, formatter);

// 使用 format() 方法将 LocalDateTime 对象转换为字符串格式的时间

String convertedDateTimeStr =

(ern("HH:mm:"));

// 输出转换后的时间

n("转换后的时间:" +

convertedDateTimeStr);

}

}

```

运行上述代码,输出结果为:

```

转换后的时间:12:30:45.000

```

以上就是 Java 中时间格式间转换的相关知识。

第 4 页 共 4 页


本文标签: 格式 时间 转换 字符串 表示