js,写一个function获取昨天日期,格式yyyy-MM-dd HH:mm:ssXXX
时间: 2024-10-15 12:22:05 浏览: 62
在JavaScript中,你可以使用`Date`对象的构造函数以及一些内置的方法来获取昨天的日期,然后将其格式化为你所需的`yyyy-MM-dd HH:mm:ssXXX`格式。下面是一个简单的例子:
```javascript
function getYesterdayYYYYMMDDHHmmssXXX() {
// 获取当前日期
const today = new Date();
// 减去一天(一天的毫秒数)
const oneDayMS = 24 * 60 * 60 * 1000; // milliseconds in a day
const yesterday = new Date(today.getTime() - oneDayMS);
// 格式化日期字符串
const year = yesterday.getFullYear();
const month = zeroPad(yesterday.getMonth() + 1); // 月份从0开始计数
const date = zeroPad(yesterday.getDate());
const hours = zeroPad(yesterday.getHours());
const minutes = zeroPad(yesterday.getMinutes());
const seconds = zeroPad(yesterday.getSeconds());
const milliseconds = yesterday.getMilliseconds().toString().padStart(3, '0'); // 三位数补零
const timezoneOffset = `-08:00`; // 东八区时差,这里假设固定
const formattedDate = `${year}-${month}-${date} ${hours}:${minutes}:${seconds}.${milliseconds}${timezoneOffset}`;
return formattedDate;
}
// 辅助函数,用于0填充数字到两位
function zeroPad(num) {
return num < 10 ? '0' + num : num.toString();
}
// 示例
console.log(getYesterdayYYYYMMDDHHmmssXXX());
```
这个函数首先获取今天的日期,然后减去一天得到昨天的日期,再分别提取年、月、日、小时、分钟、秒和毫秒,并按照给定的格式拼接在一起。
阅读全文