首页 > 其他分享 >输入一个生产日期格式"yyyy-MM-dd",再输入一个数字(保质期的天数)。然后经过计算输出促销日期。促销日期为:该商品过期日前2周的周三

输入一个生产日期格式"yyyy-MM-dd",再输入一个数字(保质期的天数)。然后经过计算输出促销日期。促销日期为:该商品过期日前2周的周三

时间:2022-08-20 20:11:49浏览次数:72  
标签:24 beforeWeekSeconds 促销 60 日期 promotionDay Date new 输入

<!--
 * @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

相关文章

  • vim自动输入P的问题
    最近新租的centos8云服务器默认用的vim8.0,发现一个bug,就是每次打开文件,自动输入了一个P,原来是8.0的一个bug,升级版本可以解决参考https://www.jianshu.com/p/eda6e76fa......
  • train.py文件在pycharm中输入参数命令的方法
    保姆式yolov5教程,训练你自己的数据集-知乎(zhihu.com)点击train->EditConfigurations: 在Parameters,输入对应参数命令--weightsyolov5s.pt--datadata/fire.......
  • 统计输入正数个数
      importjava.util.*;publicclassMain{publicstaticvoidmain(String[]args){intcount=0;Scannerscanner=newScanner(System.in......
  • 日期格式化Format
    <script>vardate=newDate().Format("yyyy-MM-ddhh:mm:ss");Date.prototype.Format=function(fmt){varo={"M+":......
  • el-input限制输入只能是数字
    方法一:通过设置type属性:type="number",这种方式一般会影响样式,不建议使用,如下图:<el-inputtype="number"v-model="aaa"></el-input>方法二:通过绑定值限制的方式:v-model......
  • Python-05输入输出
    Python输入语句:     在Python3.x中raw_input()和input()进行了整合,去除raw_input(),仅仅保留了Input()函数,其接收任意输入,将所有输入默认为字符串处理,并返回字符......
  • PYTHON错误——多行输入
    1.问题描述:   给N行ipv7的地址,判断是否是合法的,如果是合法的输出其对应的十进制数,如果不合法输出-1。   输入(N行ip地址,N不清楚):1.0.0.0.0.0.00.0.0.0.0.0.......
  • get请求 空字符串布尔值True? 获取前端输入完整内容
    如下图须知:get请求获取的都是字符串形式;会自动给每个字符加单引号通过request.GET获取完整输入 ......
  • 在线编程常见输入输出
    在线编程常见输入输出题目链接1.输入包括两个正整数a,b(1<=a,b<=1000),输入数据包括多组,输出a+b的结果#include<iostream>usingnamespacestd;intmain(){......
  • JDK8中新日期时间API
    LocalDate、LocalTime、LocalDateTime的使用  @Testpublicvoidtest4(){LocalDatedate=LocalDate.now();LocalTimetime=LocalTime.now();Local......