java 时间前一天的偏移
时间: 2023-12-22 21:26:09 浏览: 75
Java中获取前一天的时间可以通过获取当前时间,然后进行时间偏移来实现。具体实现方法可以参考以下代码:
```
//获取当前时间
Date currentDate = new Date();
//获取前一天的时间
Calendar calendar = Calendar.getInstance();
calendar.setTime(currentDate);
calendar.add(Calendar.DAY_OF_MONTH, -1);
Date yesterday = calendar.getTime();
//将时间转换为指定格式的字符串
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String yesterdayStr = sdf.format(yesterday);
System.out.println("前一天的时间是:" + yesterdayStr);
```
以上代码中,我们首先获取当前时间,然后通过Calendar类进行时间偏移,获取前一天的时间。最后将时间转换为指定格式的字符串输出。
相关问题
java如何获取前一天的日期
可以使用Java中的Calendar类来获取前一天的日期,示例代码如下:
```
Calendar calendar = Calendar.getInstance(); // 获取当前日期
calendar.add(Calendar.DATE, -1); // 将日期向前推一天
Date yesterday = calendar.getTime(); // 获取前一天的日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); // 定义日期格式
String yesterdayStr = sdf.format(yesterday); // 将日期转换为字符串
System.out.println(yesterdayStr); // 输出前一天的日期
```
输出结果为:2021-12-06。其中,Calendar类中的add方法可以对日期进行偏移,负数表示向前偏移,正数表示向后偏移;SimpleDateFormat类可以将日期按照指定格式转换为字符串。
阅读全文