SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss"); 我还要获取毫秒怎么办
时间: 2024-11-05 22:10:28 浏览: 26
`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();
```
阅读全文