借助SimpleDateFormat和Calendar类,可取出其中的年月日等字段。月份1到12月对应的整数值为0到11.
时间: 2024-02-03 10:11:20 浏览: 71
是的,你说得没错。这里给出一个示例代码,可以获取当前时间的年月日:
```
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class Test {
public static void main(String[] args) {
// 创建SimpleDateFormat对象,设定日期格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
// 获取当前时间
Calendar calendar = Calendar.getInstance();
// 格式化日期
String dateStr = sdf.format(calendar.getTime());
// 输出日期
System.out.println(dateStr);
// 获取年份
int year = calendar.get(Calendar.YEAR);
// 获取月份,注意月份从0开始计数
int month = calendar.get(Calendar.MONTH) + 1;
// 获取日期
int day = calendar.get(Calendar.DAY_OF_MONTH);
System.out.println(year + "-" + month + "-" + day);
}
}
```
输出结果为:
```
2021-08-18
2021-8-18
```
阅读全文