`

js 获取前天、昨天、今天、明天、后天的时间 (转)

    博客分类:
  • js
阅读更多
js 获取前天、昨天、今天、明天、后天的时间
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; 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>
</html>







其中有一种方法是: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 ? "\u661f\u671f" : "\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> 
分享到:
评论

相关推荐

    js获取当前时间yyyymmddhhmmss

    js获取当前时间yyyymmddhhmmss js获取当前时间yyyymmddhhmmss js获取当前时间yyyymmddhhmmss js获取当前时间yyyymmddhhmmss js获取当前时间yyyymmddhhmmss js获取当前时间yyyymmddhhmmss js获取当前时间...

    js获取客户端字体列表

    JS 获取客户端字体列表 在 Web 开发中,获取客户端字体列表是一个非常有用的功能,特别是在需要用户选择字体的场景中。今天,我们将讨论如何使用 JavaScript 获取客户端字体列表。 获取客户端字体列表的方法 在...

    Js获取当前日期时间及格式化代码

    描述中的知识点:介绍了如何使用JavaScript(Js)获取当前的日期和时间,并提供了一个格式化日期时间的代码示例。 标签中的知识点:涉及到Js在获取日期时间方面相关的几个关键功能和方法,包括获取年份、月份、日、...

    js获取当前时间yyyy-mm-dd-hh-mm-ss

    在JavaScript中,获取当前时间并以“yyyy-mm-dd-hh-mm-ss”的格式展示是一项常见的任务,这在处理日期和时间的前端应用中非常常见。本文将深入探讨如何使用JavaScript来实现这一功能,并提供相关代码示例。 ...

    js获取服务端时间并倒计时

    在JavaScript(JS)编程中,实现获取服务器时间并进行倒计时是一项常见的需求,尤其在构建Web应用时。以下是对这个主题的详细说明: 首先,理解服务器时间和客户端时间的概念至关重要。服务器时间是服务器上计算机...

    js获取url,javascript获取url参数等

    设置或获取对象指定的文件名或路径。 设置或获取整个 URL 为字符串。 设置或获取与 URL 关联的端口号码。 设置或获取 URL 的协议部分。 设置或获取 href 属性中在井号“#”后面的分段。 设置或获取 location 或...

    JS 获取当前的时间

    在JavaScript中,获取当前时间是一项基础且常见的任务。JavaScript提供了内置的Date对象,可以用来创建、操作和格式化日期和时间。这篇博文将探讨如何利用JS获取当前的时间,并通过一个简单的示例——`demo.html`...

    js获取服务器的时间(不是本地时间哦)

    想要知道对方的服务器时间怎么办?这段代码就可以轻松实现啦。在chrome的console中输出这段代码就会返回一个时间,是服务器时间哦!

    js获取一段时间内日期(天、周一、月、年)

    在JavaScript中,获取一段时间内的日期是一项常见的任务,尤其在数据处理和日历应用中非常有用。这个主题涉及到几个关键的概念,包括日期对象的创建、日期的比较以及如何遍历一个日期范围来提取特定类型的日期。以下...

    js获取系统当前时间

    在JavaScript中,获取系统当前时间是一项常见的任务,用于在网页上显示实时的日期和时间信息。以下是一些关于如何使用JavaScript获取系统当前时间的关键知识点: 1. **创建Date对象**: - JavaScript中的`Date`...

    js实时获取当地时区时间Time,以及获取时间戳

    js实时获取当地时区时间Time,以及获取时间戳。

    js获取年月日农历24气节

    在JavaScript编程语言中,获取农历日期以及24节气是一项常见的需求,特别是在开发与中华文化相关的应用时。在给定的标题“js获取年月日农历24气节”和描述“js获取年月日农历、24气节、星期、出行描述”中,我们可以...

    纯 JS 获取 服务器时间 +

    标题“纯 JS 获取服务器时间 +”所指的就是使用JavaScript代码来实现从服务器获取准确的时间信息。下面是一个简单的示例,使用了XMLHttpRequest(XHR)进行同步请求: ```javascript function getServerTime() { ...

    javascript获取浏览器临时目录

    ### JavaScript 获取浏览器临时目录知识点详解 #### 一、概述 在Web开发中,有时需要获取浏览器的临时目录以便进行文件操作或数据缓存等任务。然而,由于浏览器安全策略的限制,JavaScript直接获取本地文件系统...

    js获取当前时间yyyymmddhhmmssjs获取当前时间yyyymmddhhmmssjs获取当前时间yyyymmddhhmm

    js获取当前时间yyyymmddhhmmssjs获取当前时间yyyymmddhhmmssjs获取当前时间yyyymmddhhmmssjs获取当前时间yyyymmddhhmmssjs获取当前时间yyyymmddhhmmssjs获取当前时间yyyymmddhhmmssjs获取当前时间yyyymmddhhmmssjs...

    js中获取年月日时分秒

    在JavaScript中,处理日期和时间是非常常见的任务。本文将详细介绍如何在JavaScript中获取和格式化年月日时分秒。 首先,JavaScript中的Date对象是处理日期和时间的核心。当我们需要获取当前时间,我们可以创建一个...

    JS获取客户端IP地址及MAC地址(转)

    在JavaScript中,获取客户端IP地址和MAC地址是一个相对复杂的过程,因为JavaScript的浏览器安全限制不允许直接访问客户端的MAC地址。然而,我们可以通过一些间接的方法来获取客户端的IP地址。在这个场景下,`...

    JavaScript获取当前cpu使用率的方法

    JavaScript获取CPU使用率的方法主要分为两种情况:一种是通过ActiveXObject在特定环境下获取,另一种是通过模拟计算来估算。这两种方法都有其局限性,但可以在不同的场景下提供一定的参考。 首先,如果允许使用HTA...

    JavaScript 获取计算机硬件信息

    在JavaScript中获取计算机硬件信息是一项实用的技术,可以用于创建各种监控或诊断工具。上述代码展示了如何通过ActiveX对象访问Windows Management Instrumentation (WMI) 来获取CPU、CD-ROM驱动器和键盘的相关信息...

    js获取参数 js获取参数

    js获取参数 js获取参数 js获取参数

Global site tag (gtag.js) - Google Analytics