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 来处理,返回的便是日期类型。

日期格式化

    1. <script language="javascript" type="text/javascript"><!--
    2. /**
    3. * 对Date的扩展,将 Date 转化为指定格式的String
    4. * 月(M)、日(d)、12小时(h)、24小时(H)、分(m)、秒(s)、周(E)、季度(q) 可以用 1-2 个占位符
    5. * 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
    6. * eg:
    7. * (new Date()).pattern("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
    8. * (new Date()).pattern("yyyy-MM-dd E HH:mm:ss") ==> 2009-03-10 二 20:09:04
    9. * (new Date()).pattern("yyyy-MM-dd EE hh:mm:ss") ==> 2009-03-10 周二 08:09:04
    10. * (new Date()).pattern("yyyy-MM-dd EEE hh:mm:ss") ==> 2009-03-10 星期二 08:09:04
    11. * (new Date()).pattern("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18
    12. */
    13. Date.prototype.pattern=function(fmt) {
    14. var o = {
    15. "M+" : this.getMonth()+1, //月份
    16. "d+" : this.getDate(), //日
    17. "h+" : this.getHours()%12 == 0 ? 12 : this.getHours()%12, //小时
    18. "H+" : this.getHours(), //小时
    19. "m+" : this.getMinutes(), //分
    20. "s+" : this.getSeconds(), //秒
    21. "q+" : Math.floor((this.getMonth()+3)/3), //季度
    22. "S" : this.getMilliseconds() //毫秒
    23. };
    24. var week = {
    25. "0" : "\u65e5",
    26. "1" : "\u4e00",
    27. "2" : "\u4e8c",
    28. "3" : "\u4e09",
    29. "4" : "\u56db",
    30. "5" : "\u4e94",
    31. "6" : "\u516d"
    32. };
    33. if(/(y+)/.test(fmt)){
    34. fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
    35. }
    36. if(/(E+)/.test(fmt)){
    37. fmt=fmt.replace(RegExp.$1, ((RegExp.$1.length>1) ? (RegExp.$1.length>2 ? "\u661f\u671f" : "\u5468") : "")+week[this.getDay()+""]);
    38. }
    39. for(var k in o){
    40. if(new RegExp("("+ k +")").test(fmt)){
    41. fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
    42. }
    43. }
    44. return fmt;
    45. }
    46. var date = new Date();
    47. window.alert(date.pattern("yyyy-MM-dd hh:mm:ss"));
    48. // --></script>

转自 http://www.cnblogs.com/gengaixue/archive/2011/07/05/2098299.html

时间: 2024-10-25 22:44:17

js 获取前天、昨天、今天、明天、后天的时间的相关文章

js获取日期昨天,明天以及上月最后一天的日期

js回去今天,明天,昨天的日期 1 function getDateStr(AddDayCount) { 2 var dd = new Date(); 3 dd.setDate(dd.getDate() + AddDayCount); //获取AddDayCount天后的日期 4 var year = dd.getFullYear(); 5 var mon = dd.getMonth()+1; //获取当前月份的日期 6 var day = dd.getDate(); 7 return year

java获取日期 昨天 今天 明天的日期

Date date=new Date();//取时间 Calendar calendar = new GregorianCalendar(); calendar.setTime(date); calendar.add(calendar.DATE,1);//把日期往后增加一天.整数往后推,负数往前移动 date=calendar.getTime(); //这个时间就是日期往后推一天的结果 SimpleDateFormat formatter = new SimpleDateFormat("yyyy

js获取日期当天的开始时间和结束时间

function startUnix($date) { return(new Date(Date.parse($date.replace(/-/g, "/")))).getTime() / 1000; } function endUnix($date) { return new Date().setTime(Date.parse($date.replace(/-/g, "/")) / 1000 + 24 * 60 * 60 - 1); } 原文地址:https://

js获取日期:前天、昨天、今天、明天、后天

<html> <head> <meta http-equiv="Content-Type" content="textml; charset=utf-8"> <title>js获取日期:前天.昨天.今天.明天.后天</title> </head> <body> <script language="JavaScript" type="text/jav

js获取日期:昨天今天和明天、后天 [转贴记录]

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

js 获取 今天 明天 后天的日期

应用环境: 在选择日期的时候,选择的是今天-明天-后天,但是在存储的时候必须是日期形式,当然,稍作改动也可用于计算几天后的日期(跨月或者跨年的情况): //获取今天,明天,后天的日期 function getDate(){ //获取选择项的下标(今0 明1 后2): var index=document.getElementById("selectid").selectedIndex; //一整天换算成毫秒是86400000: var time = new Date().getTime

linux中用shell获取昨天、明天或多天前的日期

linux中用shell获取昨天.明天或多天前的日期 时间 2015-12-08 09:33:00 BlogJava-专家区 原文 http://www.blogjava.net/xzclog/archive/2015/12/08/428555.html 主题 Shell 原文地址:http://www.itwis.com/html/os/linux/20100202/7360.html linux中用shell获取昨天.明天或多天前的日期: 在Linux中对man date -d 参数说的比较

获取时间以及格式化--今天、昨天和明天

1. 获取今天 /*! * @brief 获取今天 */ // 1. 获取当前系统的准确事件(+8小时) NSDate *date = [NSDate date]; // 获得时间对象 NSTimeZone *zone = [NSTimeZone systemTimeZone]; // 获得系统的时区 NSTimeInterval time = [zone secondsFromGMTForDate:date];// 以秒为单位返回当前时间与系统格林尼治时间的差 NSDate *dateNow

js获取最近几天的日期(转载)

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>js获取日期:前天.昨天.今天.明天.后天 </title> </head> <body> <script language="JavaScript" type="tex