接到一个需求,要求产品在指定日期后自动下架,正好之前没有记录过类似的博客。
实现也很简单,获取当前的时间戳以及指定日期的时间戳,如果当前时间戳大于指定时间戳,展示停售页面,否则正常展示。以指定日期是2023年8月1日为例:
获取当前的时间戳可以使用JavaScript中的Date.now()
方法,它返回当前时间距离1970年1月1日午夜(UTC时间)的毫秒数。以下是获取当前时间戳的示例代码:
const timeStampNow = Date.now();
console.log(timeStampNow);
要获取2023年8月1日的时间戳,可以使用Date.UTC()
方法,它返回指定日期距离1970年1月1日午夜(UTC时间)的毫秒数。以下是获取2023年8月1日时间戳的示例代码:
const timeStamp = Date.UTC(2023, 7, 1);
console.log(timeStamp);
需要注意的是,JavaScript中的月份是从0开始计数的,所以8月对应的是数字7。