SimpleDateFormat formatter = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
时间: 2024-07-25 16:01:01 浏览: 130
`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" 的字符串,具体取决于当前的系统时间和你的设置。
相关问题
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
这是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("dd-MM-yyyy HH:mm:ss"); 我还要获取毫秒怎么办
`SimpleDateFormat` 是 Java 标准库中用于解析和格式化日期和时间的对象。当你创建 `SimpleDateFormat` 对象并传入 "dd-MM-yyyy HH:mm:ss" 作为模式字符串时,它会按照这个格式理解日期和时间信息。如果你想要获取毫秒级别的时间,你需要使用 `Date` 或 `Calendar` 类,因为 `SimpleDateFormat` 默认只处理到秒。
例如,你可以先将时间转换为 `java.util.Date`,然后获取毫秒:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
String formattedDateTime = formatter.format(new Date()); // 获取当前日期和时间
// 如果你想获取毫秒,可以这样做:
Calendar calendar = Calendar.getInstance();
calendar.setTimeformatter(formatter).getTime(); // 使用Calendar对象获取时间,包括毫秒
long milliseconds = calendar.getTimeInMillis();
System.out.println("Formatted date-time: " + formattedDateTime);
System.out.println("Milliseconds: " + milliseconds);
```
如果你想获取特定日期的毫秒值,你可以创建一个 `Date` 对象并传递给 `SimpleDateFormat`:
```java
Date specificDate = new SimpleDateFormat("dd-MM-yyyy").parse("01-01-2023"); // 示例日期
long specificMillis = specificDate.getTime();
```
阅读全文