输入一个日期,借助SimpleDateFormat和Calendar类,可取出其中的年月日等字段。月份1到12月对应的整数值为0到11.
时间: 2024-02-03 19:11:27 浏览: 122
输入年月,判断年份及季节、月份天数
好的,下面是Java代码示例:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateExample {
public static void main(String[] args) {
String inputDate = "2022-03-01";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
Date date = sdf.parse(inputDate); // 将字符串解析为日期对象
Calendar calendar = Calendar.getInstance();
calendar.setTime(date); // 设置日历时间为解析出来的日期时间
int year = calendar.get(Calendar.YEAR); // 获取年份
int month = calendar.get(Calendar.MONTH); // 获取月份(0-11)
int day = calendar.get(Calendar.DAY_OF_MONTH); // 获取日期
System.out.println("Year: " + year);
System.out.println("Month: " + (month+1)); // 显示实际月份(1-12)
System.out.println("Day: " + day);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
假设输入的日期为"2022-03-01",运行上述代码会输出以下结果:
```
Year: 2022
Month: 3
Day: 1
```
其中,年份为2022,月份为3(实际上是4月,因为Calendar类中的月份是从0开始的),日期为1。
阅读全文