java获取的指定时间戳
时间: 2024-01-30 17:02:23 浏览: 63
在Java中获取指定时间的时间戳可以使用以下代码:
```java
// 创建一个指定时间的Calendar对象
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, 2021);
calendar.set(Calendar.MONTH, Calendar.JANUARY);
calendar.set(Calendar.DAY_OF_MONTH, 1);
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
// 获取指定时间的时间戳(单位:毫秒)
long timestamp = calendar.getTimeInMillis();
```
上述代码中,首先创建一个Calendar对象,然后设置该对象的年、月、日、时、分、秒、毫秒等字段,最后调用getTimeInMillis()方法获取该时间的时间戳。需要注意的是,Calendar中的月份是从0开始的,即0表示一月,11表示十二月。
相关问题
java获取指定时间戳
你可以使用Java中的Date类来获取指定时间戳。以下是一个示例代码:
```java
long timestamp = 1628030549000L; // 指定的时间戳
Date date = new Date(timestamp); // 将时间戳转换为Date对象
System.out.println(date); // 打印日期时间
```
该代码将打印出以下结果:
```
Tue Aug 03 16:29:09 CST 2021
```
你还可以使用SimpleDateFormat类将Date对象转换为指定格式的字符串。例如,将日期时间格式化为年-月-日 小时:分钟:秒,可以使用以下代码:
```java
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = sdf.format(date);
System.out.println(formattedDate); // 打印格式化后的日期时间
```
该代码将打印出以下结果:
```
2021-08-03 16:29:09
```
java 获取指定时间戳的小时
可以使用以下代码获取指定时间戳对应的小时数:
```java
// 指定时间戳,单位为毫秒
long timestamp = 1624514400000L;
// 将时间戳转换为日期对象
Date date = new Date(timestamp);
// 获取日期对象对应的小时数
int hour = date.getHours();
```
其中,`getHours()` 方法可以获取日期对象对应的小时数,返回值范围为 0~23。需要注意的是,输入的时间戳要确保是以毫秒为单位的。
阅读全文