ChatGPT 写代码浅尝--“TypeScript 怎么获取上个月的今天”
// 使用 TypeScript 获取上个月的今天的示例代码
function getYesterdayInLastMonth(date: Date = new Date()): Date {
const lastMonth = new Date(date.getFullYear(), date.getMonth() - 1, date.getDate());
// 处理跨年的情况
if (lastMonth.getDate() !== date.getDate()) {
const daysInLastMonth = new Date(lastMonth.getFullYear(), lastMonth.getMonth() + 1, 0).getDate();
lastMonth.setDate(daysInLastMonth);
}
return lastMonth;
}
// 使用方法
const yesterdayInLastMonth = getYesterdayInLastMonth();
console.log(yesterdayInLastMonth.toDateString()); // 显示为如 "Sun Apr 03 2022" 的格式
这段代码定义了一个getYesterdayInLastMonth
函数,它接受一个Date
对象作为参数,默认为当前日期。然后它计算出参数日期上个月的同一天。如果上个月那一天不存在(例如3月31日的前一个月是二月,二月只有28或29天),它会返回上个月的最后一天。最后,它返回了一个可以显示为常规日期格式的Date
对象。
评论已关闭