java timestamp取出小时
时间: 2024-09-14 09:16:57 浏览: 74
在Java中,如果你有一个`java.sql.Timestamp`对象,并想要取出其中的小时信息,你可以先将其转换为`java.util.Date`对象,然后使用`Calendar`类或者`java.time`包下的类来获取小时信息。下面是使用`Calendar`类来获取小时的示例:
```java
import java.sql.Timestamp;
import java.util.Calendar;
public class TimestampExample {
public static void main(String[] args) {
// 假设有一个Timestamp对象
Timestamp timestamp = new Timestamp(System.currentTimeMillis());
// 将Timestamp转换为Date对象
java.util.Date date = new java.util.Date(timestamp.getTime());
// 获取Calendar实例
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
// 获取小时,Calendar中的小时是从0开始的,即0-23
int hour = calendar.get(Calendar.HOUR_OF_DAY);
System.out.println("小时是: " + hour);
}
}
```
另外,如果你使用的是Java 8及以上版本,推荐使用`java.time`包下的`LocalDateTime`和`ZonedDateTime`类,因为它们提供了更好的时间和日期API。下面是使用`java.time`包的示例:
```java
import java.sql.Timestamp;
import java.time.LocalDateTime;
public class TimestampExample {
public static void main(String[] args) {
// 假设有一个Timestamp对象
Timestamp timestamp = new Timestamp(System.currentTimeMillis());
// 将Timestamp转换为LocalDateTime对象
LocalDateTime localDateTime = timestamp.toLocalDateTime();
// 获取小时
int hour = localDateTime.getHour();
System.out.println("小时是: " + hour);
}
}
```
在这两种方式中,使用`java.time`包更为简洁和直观,也是Java官方推荐的方式。
阅读全文