java 获取去年从一月到12月 月份
时间: 2023-06-14 16:06:04 浏览: 214
可以使用Java中的Calendar类来获取去年从一月到十二月的月份。具体实现如下:
```java
import java.util.Calendar;
public class LastYearMonths {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.YEAR, -1); // 获取去年的日期
for (int i = Calendar.JANUARY; i <= Calendar.DECEMBER; i++) {
calendar.set(Calendar.MONTH, i);
System.out.println(calendar.getTime().getMonth() + 1); // 月份从0开始,所以需要加1
}
}
}
```
运行以上代码,将会输出去年的所有月份:1、2、3、4、5、6、7、8、9、10、11、12。
相关问题
java获取去年月日
Java中可以使用以下代码获取当前日期的年月日:
```java
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String dateStr = sdf.format(date);
```
其中,`SimpleDateFormat`是一个日期格式化工具类,可以将日期对象转换为指定格式的字符串。在上面的代码中,我们使用了`"yyyy-MM-dd"`格式来表示年月日,其中:
- `yyyy`表示年份,例如2021;
- `MM`表示月份,例如01表示1月,12表示12月;
- `dd`表示日期,例如01表示1号,31表示31号。
最终,我们将日期对象转换为字符串后,就可以获取到当前日期的年月日了。
java 获取去年最后一天
可以使用 Java 中的 Calendar 类来获取去年的最后一天。具体步骤如下:
1. 获取当前时间的 Calendar 对象:
```java
Calendar calendar = Calendar.getInstance();
```
2. 将 Calendar 对象的年份设置为去年:
```java
calendar.add(Calendar.YEAR, -1);
```
3. 将 Calendar 对象的月份设置为 12 月:
```java
calendar.set(Calendar.MONTH, Calendar.DECEMBER);
```
4. 获取去年最后一天的日期:
```java
int lastDay = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
calendar.set(Calendar.DAY_OF_MONTH, lastDay);
Date lastDayOfLastYear = calendar.getTime();
```
完整代码如下:
```java
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.YEAR, -1);
calendar.set(Calendar.MONTH, Calendar.DECEMBER);
int lastDay = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
calendar.set(Calendar.DAY_OF_MONTH, lastDay);
Date lastDayOfLastYear = calendar.getTime();
```
阅读全文