java Date类型转为年和月
时间: 2024-01-14 13:05:21 浏览: 156
java日期格式的转换
Java中的Date类是表示日期和时间的类,它包含了年、月、日、时、分、秒等信息。如果要将Date类型转换为年和月,可以使用SimpleDateFormat类将日期格式化为指定的格式,然后再提取出年和月。
示例代码如下:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateDemo {
public static void main(String[] args) {
Date date = new Date(); // 获取当前日期
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM"); // 设置日期格式
String str = format.format(date); // 格式化日期
String[] arr = str.split("-"); // 拆分年份和月份
int year = Integer.parseInt(arr[0]); // 提取年份
int month = Integer.parseInt(arr[1]); // 提取月份
System.out.println("年份:" + year + ",月份:" + month);
}
}
```
运行上述代码,可以得到当前年份和月份的输出结果。
如果需要将指定日期转换为年和月,可以使用SimpleDateFormat类中的parse()方法将字符串转换成日期,然后按照上述方法提取出年和月,示例代码如下:
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateDemo {
public static void main(String[] args) throws ParseException {
String str = "2021-07"; // 自定义日期字符串
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM"); // 设置日期格式
Date date = format.parse(str); // 将字符串转换成日期
String[] arr = format.format(date).split("-"); // 拆分年份和月份
int year = Integer.parseInt(arr[0]); // 提取年份
int month = Integer.parseInt(arr[1]); // 提取月份
System.out.println("年份:" + year + ",月份:" + month);
}
}
```
运行上述代码,可以得到自定义年份和月份的输出结果。
阅读全文