java代码根据时间戳获取年月
时间: 2023-07-25 14:29:17 浏览: 156
可以使用Java中的`java.util.Date`和`java.text.SimpleDateFormat`类来实现根据时间戳获取年月。
可以按照以下步骤实现:
1. 将时间戳转换为`Date`对象。
```java
long timestamp = 1624012360000L; // 时间戳
Date date = new Date(timestamp);
```
2. 使用`SimpleDateFormat`类将`Date`对象格式化为年月字符串。
```java
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
String yearMonth = sdf.format(date); // 返回格式化后的年月字符串,例如:2021-06
```
完整代码示例:
```java
long timestamp = 1624012360000L; // 时间戳
Date date = new Date(timestamp);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
String yearMonth = sdf.format(date); // 返回格式化后的年月字符串,例如:2021-06
```
相关问题
java获取当前时间戳年月日
要在Java中获取当前时间戳的年月日,你可以使用以下代码:
```java
Date date = new Date(); // 获取当前时间
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); // 设置日期格式
String currentDate = dateFormat.format(date); // 将时间格式化为年月日字符串
System.out.println(currentDate); // 打印输出当前时间戳的年月日
```
这段代码首先创建一个`Date`对象,然后使用`SimpleDateFormat`类来设置日期格式为"yyyy-MM-dd",表示只保留年月日的部分。接着使用`format()`方法将当前时间格式化为字符串,最后打印输出当前时间戳的年月日。你可以根据需要调整日期格式。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [JAVA 获取当前时间(年月日时分秒)](https://blog.csdn.net/qq_39207963/article/details/122663142)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
java 13位时间戳 转化日期 分别取 年月日 和 小时分 2种结果
在Java中,将13位的时间戳(通常表示自1970年1月1日00:00:00 GMT以来的毫秒数)转换成具体的年月日和小时分钟,可以按照以下步骤操作:
1. **转换为Date对象**:
首先,你需要把13位时间戳除以1000,将其转换为毫秒级别,然后使用`java.util.Date`构造函数创建一个Date对象。
```java
long timestamp = yourThirteenBitTimestamp / 1000L;
Date date = new Date(timestamp);
```
2. **获取年月日部分**:
使用`SimpleDateFormat`或者`LocalDate`来解析Date对象,并提取年、月、日信息。这里是一个示例用`SimpleDateFormat`:
```java
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
String yearMonthDay = sdf.format(date);
int year = Integer.parseInt(yearMonthDay.substring(0, 4));
int month = Integer.parseInt(yearMonthDay.substring(4, 6));
int day = Integer.parseInt(yearMonthDay.substring(6, 8));
```
3. **获取小时分钟部分**:
同样地,使用`SimpleDateFormat`提取小时和分钟:
```java
sdf = new SimpleDateFormat("HHmm");
String hourMinute = sdf.format(date);
int hour = Integer.parseInt(hourMinute.substring(0, 2));
int minute = Integer.parseInt(hourMinute.substring(2, 4));
```
完整代码示例:
```java
long timestamp = yourThirteenBitTimestamp / 1000L;
Date date = new Date(timestamp);
SimpleDateFormat sdfYmd = new SimpleDateFormat("yyyyMMdd");
String yearMonthDay = sdfYmd.format(date);
int year = Integer.parseInt(yearMonthDay.substring(0, 4));
int month = Integer.parseInt(yearMonthDay.substring(4, 6));
int day = Integer.parseInt(yearMonthDay.substring(6, 8));
SimpleDateFormat sdfHm = new SimpleDateFormat("HHmm");
String hourMinute = sdfHm.format(date);
int hour = Integer.parseInt(hourMinute.substring(0, 2));
int minute = Integer.parseInt(hourMinute.substring(2, 4));
// 输出年月日和小时分钟
System.out.println("Year: " + year + ", Month: " + month + ", Day: " + day);
System.out.println("Hour: " + hour + ", Minute: " + minute);
```
阅读全文