zoukankan      html  css  js  c++  java
  • 判断年月日是否正确及获取当前天的前一天或前一个月

    Date类型

        var d = new Date();//Date对象需要创建
        //Date 对象能够表示的日期范围约等于 1970 年 1 月 1 日前后各 285,616 年。 
        alert(d);//直接输出这个对象,将会得到一个表示时间的字符串
        //这个对象有一些方法,可以用来获取时间的各个部分
        alert(d.getYear());//获取年,2000年以前返回年份后两位,2000年之后的返回年份的完整表达方式
        alert(d.getFullYear());//始终返回年份的4位数表达方式
        alert(d.getMonth());//返回月份,注意,月份是从0开始计数的,所以1月时将返回0
        alert(d.getDate());//返回今天几号
        alert(d.getDay());//返回今天星期几,星期天是0,星期1是1....
        alert(d.getHours());//返回小时
        alert(d.getMinutes());//返回分钟
        alert(d.getSeconds());//返回秒
        alert(d.getMilliSeconds());//返回毫秒
        alert(d.getTime());
        //返回一个整数值,这个整数代表了从1970年1月1日开始计算到Date对象中的时间之间的毫秒数
        //日期的范围大约是1970年1月1日午夜的前后各285616年,负数代表1970年之前的日期

    判断年月日是否正确

       1:  //让用户输入生日
       2:      var year=window.prompt("请输入出生年份!","")*1;//将输入日期字符转成Number类型
       3:      var month=window.prompt("请输入出生月份!","")*1;
       4:      var date = window.prompt("请输入出生日!","")*1;
       5:      if (!year || !month || !date) {//NaN转换成布尔值将会是false
       6:          alert("您的输入有误!");
       7:      } else {
       8:          var timeMachine=new Date();
       9:          timeMachine.setFullYear(year);
      10:          timeMachine.setMonth(month-1);//记住,月份是从0开始计数的
      11:          timeMachine.setDate(date);
      12:          var trueYear = timeMachine.getFullYear();
      13:          var trueMonth = timeMachine.getMonth()+1;//记住,月份是从0开始计数的
      14:          var trueDate = timeMachine.getDate();
      15:  //javascript中的Date类型可以自动调整不正确的日期,比如2月31号,如果调整,则说明原输入日期不是正确的日期
      16:          if (trueYear != year || trueMonth != month || trueDate != date) {
      17:              alert("您撒谎!");
      18:          } else {
      19:          alert("虽然这个时光机能知道输入的日期是否有效,至于人是不是在那天生的,它是不能去看一看的!");
      20:          }
      21:      }

    获取天的前一天或前一个月

       1:  <script type="text/javascript">
       2:       var d = new Date();
       3:       d.setMonth(d.getMonth() - 1);   //得到前一个月的
       4:       d.setDate(d.getDate()-1);    //得到前一天的
       5:       document.write(d.getFullYear()+"年"+(d.getMonth()+1)+"月"+d.getDate()+"日");
       6:  </script>

    Email:gaojun_le@163.com

  • 相关阅读:
    VSTO资源
    Windows Server 2008启用无线网络服务支持(转)
    [转载]数据库设计三大范式应用实例剖析
    C#如何为winform程序打包发布应用(图解)
    XPO学习一(获取数据库服务器时间)
    php中echo和print的区别
    isset()
    asp.net文本编辑器FCKeditor详解
    ASP.net 上传大文件问题
    StringBuilder与string和String的区别
  • 原文地址:https://www.cnblogs.com/gaojun/p/2567551.html
Copyright © 2011-2022 走看看