2023-1-1获取前一天日期
时间: 2023-08-09 12:05:10 浏览: 60
可以使用JavaScript中的Date对象来获取指定日期的前一天日期。代码如下:
```javascript
var specifiedDate = new Date('2023-1-1'); // 指定日期为2023年1月1日
var yesterday = new Date(specifiedDate.getTime() - 24 * 60 * 60 * 1000); // 获取指定日期的前一天日期
var year = yesterday.getFullYear(); // 获取年份
var month = yesterday.getMonth() + 1; // 获取月份(注意要加1,因为月份从0开始)
var day = yesterday.getDate(); // 获取日期
console.log("前一天的日期是:" + year + "-" + month + "-" + day); // 输出前一天的日期
```
输出结果会是类似以下格式的日期:
```
前一天的日期是:2022-12-31
```
相关问题
js 获取2023-05-22 日期的下一天 并且格式为yyyy-MM-dd
可以使用 JavaScript 中的 `Date` 对象来实现获取下一天的日期。具体步骤如下:
1. 将日期字符串转换为 `Date` 对象。
2. 使用 `Date` 对象的 `getTime()` 方法获取当前日期的时间戳(单位为毫秒)。
3. 将时间戳加上一天的时间(24小时),并将结果转换为 `Date` 对象。
4. 使用 `Date` 对象的 `toISOString()` 方法获取 ISO 格式的日期字符串(包含时区信息)。
5. 截取 ISO 格式的日期字符串的前 10 个字符,即可得到格式为 `yyyy-MM-dd` 的日期字符串。
下面是实现代码示例:
```javascript
const dateString = '2023-05-22';
const date = new Date(dateString);
date.setTime(date.getTime() + 24 * 60 * 60 * 1000);
const nextDayString = date.toISOString().substring(0, 10);
console.log(nextDayString); // 输出:2023-05-23
```
java 获取前一天日期
以下是两种Java获取前一天日期的方法:
1.使用LocalDate类获取前一天日期,并将其转化为指定格式的字符串:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
// 获取当前日期前一天的日期
LocalDate localDate = LocalDate.now().minusDays(1);
// 将日期转化为指定格式的字符串
String formattedDate = localDate.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
System.out.println(formattedDate); // 输出:2021-03-01
```
2.使用SimpleDateFormat类获取前一天日期,并将其转化为指定格式的字符串:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
// 获取当前日期的字符串表示
String dayNow = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
// 将日期字符串转化为Date对象
Date day = new SimpleDateFormat("yyyy-MM-dd").parse(dayNow.split(" ")[0]);
// 计算前一天的时间戳
long ms = day.getTime() - 1*24*3600*1000L;
// 将时间戳转化为Date对象
Date prevDay = new Date(ms);
// 将Date对象转化为指定格式的字符串
String dayBefore = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(prevDay);
System.out.println("昨天20点:" + dayBefore);
```