zoukankan      html  css  js  c++  java
  • js获取日期:昨天今天和明天、后天

    <html> 
    <head> 
    <meta http-equiv="Content-Type" content="textml; charset=utf-8"> 
    <title>js获取日期:前天、昨天、今天、明天、后天 - Liehuo.Net</title> 
    </head> 

    <body> 
    <script language="JavaScript" type="text/javascript"> 
    function GetDateStr(AddDayCount) { 
    var dd = new Date(); 
    dd.setDate(dd.getDate()+AddDayCount);//获取AddDayCount天后的日期 
    var y = dd.getFullYear(); 
    var m = dd.getMonth()+1;//获取当前月份的日期 
    var d = dd.getDate(); 
    return y+"-"+m+"-"+d; 

    document.write("前天:"+GetDateStr(-2)); 
    document.write("<br />昨天:"+GetDateStr(-1)); 
    document.write("<br />今天:"+GetDateStr(0)); 
    document.write("<br />明天:"+GetDateStr(1)); 
    document.write("<br />后天:"+GetDateStr(2)); 
    document.write("<br />大后天:"+GetDateStr(3)); 
    </script> 

    </body> 
    <ml> 

    其中有一种方法是:Date.parse(dateVal),此函数功能强大,但是有个致命的缺点,那就是不支持我们常用的“年-月-日”格式,短日期可以使用“/”或“-”作为日期分隔符,但是必须用月/日/年的格式来表示,例如"7/20/96"。 

    另一种方法是使用 split,比如: 

    复制代码代码如下:

    var dtStr = "2006-11-25"; 
    var dtArr = dtStr.split("-"); 
    var dt = new Date(dtArr[0], dtArr[1], dtArr[2]); 


    但这种方法较为死板,要求固定的日期格式,只有在没有办法的情况下才用。 

    如果我们可以将年月日拆分开,就尽量将其拆开,比如 ASP 分别输出年月日。然后用 new Date 来处理,返回的便是日期类型。 

    日期格式化 

    复制代码代码如下:

    <script language="javascript" type="text/javascript"><!-- 
    /** 
    * 对Date的扩展,将 Date 转化为指定格式的String 
    * 月(M)、日(d)、12小时(h)、24小时(H)、分(m)、秒(s)、周(E)、季度(q) 可以用 1-2 个占位符 
    * 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) 
    * eg: 
    * (new Date()).pattern("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423 
    * (new Date()).pattern("yyyy-MM-dd E HH:mm:ss") ==> 2009-03-10 二 20:09:04 
    * (new Date()).pattern("yyyy-MM-dd EE hh:mm:ss") ==> 2009-03-10 周二 08:09:04 
    * (new Date()).pattern("yyyy-MM-dd EEE hh:mm:ss") ==> 2009-03-10 星期二 08:09:04 
    * (new Date()).pattern("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18 
    */ 
    Date.prototype.pattern=function(fmt) { 
    var o = { 
    "M+" : this.getMonth()+1, //月份 
    "d+" : this.getDate(), //日 
    "h+" : this.getHours()%12 == 0 ? 12 : this.getHours()%12, //小时 
    "H+" : this.getHours(), //小时 
    "m+" : this.getMinutes(), //分 
    "s+" : this.getSeconds(), //秒 
    "q+" : Math.floor((this.getMonth()+3)/3), //季度 
    "S" : this.getMilliseconds() //毫秒 
    }; 
    var week = { 
    "0" : "u65e5", 
    "1" : "u4e00", 
    "2" : "u4e8c", 
    "3" : "u4e09", 
    "4" : "u56db", 
    "5" : "u4e94", 
    "6" : "u516d" 
    }; 
    if(/(y+)/.test(fmt)){ 
    fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length)); 

    if(/(E+)/.test(fmt)){ 
    fmt=fmt.replace(RegExp.$1, ((RegExp.$1.length>1) ? (RegExp.$1.length>2 ? "u661fu671f" : "u5468") : "")+week[this.getDay()+""]); 

    for(var k in o){ 
    if(new RegExp("("+ k +")").test(fmt)){ 
    fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length))); 


    return fmt; 


    var date = new Date(); 
    window.alert(date.pattern("yyyy-MM-dd hh:mm:ss")); 
    // --></script> 
  • 相关阅读:
    django页面分类和继承
    django前端从数据库获取请求参数
    pycharm配置django工程
    django 应用各个py文件代码
    CF. 1428G2. Lucky Numbers(背包DP 二进制优化 贪心)
    HDU. 6566. The Hanged Man(树形背包DP DFS序 重链剖分)
    小米邀请赛 决赛. B. Rikka with Maximum Segment Sum(分治 决策单调性)
    区间树 学习笔记
    CF GYM. 102861M. Machine Gun(主席树)
    2016-2017 ACM-ICPC East Central North America Regional Contest (ECNA 2016) (B, D, G, H)
  • 原文地址:https://www.cnblogs.com/gmq-sh/p/6373903.html
Copyright © 2011-2022 走看看