java 年份转数字
时间: 2023-06-30 20:17:32 浏览: 41
如果您是指将形如 "2021" 的字符串转换为数字,可以使用 Integer 类的 parseInt 方法。示例如下:
```java
String yearStr = "2021";
int year = Integer.parseInt(yearStr);
```
这样就将字符串 "2021" 转换为了数字 2021。如果您需要将日期字符串(如 "2021-07-01")中的年份提取出来并转换为数字,可以使用 SimpleDateFormat 类解析日期字符串,然后使用 Calendar 类获取年份。示例如下:
```java
String dateStr = "2021-07-01";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(dateStr);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
int year = calendar.get(Calendar.YEAR);
```
这样就将字符串 "2021-07-01" 中的年份提取出来,并转换为了数字 2021。
相关问题
java校验年份是否正确
这个问题属于技术问题,我可以回答。一般来说,可以使用正则表达式来校验一个年份是否正确。例如,使用以下正则表达式可以检查一个年份是否为四位数字且在 1900 到当前年份之间:
^(19|20)\d{2}$
java 将数字2022转换为年的2022
Java中将数字2022转换为年的2022需要使用SimpleDateFormat类的format()方法。以下是代码示例:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
int year = 2022;
Date date = new Date(year - 1900, 0, 1); // 将年份转换为Date类型,月份和日期设置为1月1日
SimpleDateFormat sdf = new SimpleDateFormat("yyyy");
String formattedDate = sdf.format(date); // 使用SimpleDateFormat类将Date类型转换为字符串
System.out.println(formattedDate); // 输出结果为2022
}
}
```
在上面的代码中,我们将数字2022减去1900,得到一个代表该年的Date类型对象。然后,我们使用SimpleDateFormat类将该Date对象格式化为一个字符串,其格式为“yyyy”,其中“yyyy”表示四位数的年份。最后,我们输出格式化后的字符串,即年份2022。