SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
时间: 2023-11-22 12:57:26 浏览: 140
这是Java中用于格式化日期时间的类SimpleDateFormat的创建方式。它表示日期时间的格式为"年-月-日 时:分:秒",可以根据需要修改格式字符串来满足不同的需求。例如,如果要表示毫秒数,则可以在格式字符串中添加"SSS"。使用这个类可以将Date对象格式化为字符串,也可以将字符串解析为Date对象。例如:
```java
Date now = new Date();
String formattedDate = formatter.format(now);
System.out.println("当前时间为:" + formattedDate);
String dateString = "2021-08-01 13:30:00";
Date parsedDate = formatter.parse(dateString);
System.out.println("解析后的日期为:" + parsedDate);
```
输出结果为:
```
当前时间为:2021-08-01 13:30:00
解析后的日期为:Sun Aug 01 13:30:00 CST 2021
```
需要注意的是,SimpleDateFormat是非线程安全的,如果需要在多线程环境下使用,需要采取措施保证线程安全。
相关问题
SimpleDateFormat formatter = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
`SimpleDateFormat` 是Java标准库中的一个类,用于解析和格式化日期和时间。当你创建一个新的 `SimpleDateFormat` 对象并传入一个模式字符串 `"yyyy-MM-dd HH:mm:ss"` 时,你可以用来指定日期/时间的格式。
举个例子,假设你想把当前的时间转换成 "年-月-日 时:分:秒" 的格式:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
// 创建一个SimpleDateFormat对象,指定日期时间格式
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 获取当前日期时间
Date currentDate = new Date();
// 使用formatter将当前日期时间格式化为指定的字符串
String formattedDateTime = formatter.format(currentDate);
System.out.println("Formatted date and time: " + formattedDateTime);
```
这段代码会打印出类似于 "2023-04-01 12:34:56" 的字符串,具体取决于当前的系统时间和你的设置。
val formatter = SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault()) val dateTimeString1 = formatter.format(dateTimeString) val date = formatter.parse(dateTimeString1)
您可以使用 SimpleDateFormat 类来进行日期时间的格式化和解析。以下是使用 SimpleDateFormat 将日期时间字符串格式化为指定格式的代码示例:
```kotlin
val formatter = SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault())
val dateTimeString = "2022-01-01 12:34:56"
val formattedDateTimeString = formatter.format(formatter.parse(dateTimeString))
println(formattedDateTimeString) // 输出:2022-01-01 12:34:56
```
在上述代码中,我们先创建了一个 SimpleDateFormat 对象,指定了日期时间的格式。然后,我们使用 `formatter.parse(dateTimeString)` 将字符串解析成 Date 对象,再使用 `formatter.format()` 方法将 Date 对象格式化为指定的日期时间字符串。
请注意,`formatter.parse()` 方法会抛出 ParseException 异常,如果解析失败,请确保提供的日期时间字符串与指定的格式相匹配。
如果您只需要将日期时间字符串解析为 Date 对象,可以使用以下代码:
```kotlin
val formatter = SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault())
val dateTimeString = "2022-01-01 12:34:56"
val date = formatter.parse(dateTimeString)
println(date) // 输出:Sat Jan 01 12:34:56 GMT+08:00 2022
```
在上述代码中,我们使用 `formatter.parse(dateTimeString)` 将日期时间字符串解析为 Date 对象,并直接输出该对象。
阅读全文