<!-- * @FilePath: 促销日期 * @Author: 马小屁 * @Date: 2022-08-19 20:05:49 * @LastEditors: Please set LastEditors * @LastEditTime: 2022-08-20 16:41:52 * Copyright: 2022 xxxTech CO.,LTD. All Rights Reserved. * @Description: --> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <script> //生产日期 var scDate = new Date(prompt('请输入生产日期,输入格式为yyyy-MM-DD')); // 保质期天数的毫秒数 var bzSeconds = prompt('请输入保质期天数') * 1000 * 24 * 60 * 60; //过期日日期的毫秒数 var overSeconds = scDate.getTime() + bzSeconds; //过期日前两周日期的毫秒数 var beforeWeekSeconds = overSeconds - 14 * 1000 * 60 * 60 * 24; // 过期日前两周日期 var time = new Date(beforeWeekSeconds); //过期日前两日期当天星期几 var week = time.getDay(); //促销日 var promotionDay; switch (week) { case 0: promotionDay = new Date(beforeWeekSeconds + 3 * 1000 * 60 * 60 * 24) break; case 1: promotionDay = new Date(beforeWeekSeconds + 2 * 1000 * 60 * 60 * 24) break; case 2: promotionDay = new Date(beforeWeekSeconds + 1 * 1000 * 60 * 60 * 24) break; case 3: promotionDay = time break; case 4: promotionDay = new Date(beforeWeekSeconds + 6 * 1000 * 60 * 60 * 24) break; case 5: promotionDay = new Date(beforeWeekSeconds + 5 * 1000 * 60 * 60 * 24) break; case 6: promotionDay = new Date(beforeWeekSeconds + 4 * 1000 * 60 * 60 * 24) break; } alert(`促销日为${promotionDay.toLocaleDateString()}`); </script> </body> </html>
标签:24,beforeWeekSeconds,促销,60,日期,promotionDay,Date,new,输入 From: https://www.cnblogs.com/maxiaopi/p/16608506.html