java怎么截取日期的年月
时间: 2023-09-09 10:10:30 浏览: 150
Java面试题以及答案
在Java中,可以使用 SimpleDateFormat 类来格式化日期,并使用 Calendar 类来获取日期的年月。以下是一个示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateUtils {
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = new Date();
String dateString = sdf.format(date); // 将日期格式化为字符串
System.out.println("当前日期: " + dateString);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
int year = calendar.get(Calendar.YEAR); // 获取年份
int month = calendar.get(Calendar.MONTH) + 1; // 获取月份,注意要加1
System.out.println("年份: " + year);
System.out.println("月份: " + month);
}
}
```
输出结果如下:
```
当前日期: 2021-10-15
年份: 2021
月份: 10
```
其中,SimpleDateFormat 的构造函数中传入的字符串 "yyyy-MM-dd" 表示日期格式为年-月-日,具体格式可以根据需要进行调整。Calendar.getInstance() 方法用于获取一个 Calendar 对象,通过 setTime 方法将日期设置为当前时间。然后使用 get 方法获取年份和月份。注意,Calendar 中的月份从0开始计数,因此要加1。
阅读全文