Java获取时间当前系统时间的前一个月
时间: 2024-04-29 17:26:33 浏览: 73
可以使用Java中的Calendar类和SimpleDateFormat类来获取当前系统时间的前一个月。可以按照以下步骤实现:
1. 获取当前日期时间:
```
Calendar cal = Calendar.getInstance();
```
2. 将日期时间格式化为指定格式:
```
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String curDateTime = sdf.format(cal.getTime());
```
3. 将当前日期时间减去一个月:
```
cal.add(Calendar.MONTH, -1);
```
4. 获取减去一个月后的日期时间:
```
String preDateTime = sdf.format(cal.getTime());
```
完整代码如下:
```java
Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String curDateTime = sdf.format(cal.getTime());
cal.add(Calendar.MONTH, -1);
String preDateTime = sdf.format(cal.getTime());
System.out.println("当前日期时间:" + curDateTime);
System.out.println("前一个月的日期时间:" + preDateTime);
```
输出结果如下:
```
当前日期时间:2021-11-02 16:02:36
前一个月的日期时间:2021-10-02 16:02:36
```
阅读全文