js获取昨天今天和明天
来源:互联网 发布:关于化学的软件 编辑:程序博客网 时间:2024/05/17 15:40
<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><html>
其中有一种方法是:Date.parse(dateVal),此函数功能强大,但是有个致命的缺点,那就是不支持我们常用的“年-月-日”格式,短日期可以使用“/”或“-”作为日期分隔符,但是必须用月/日/年的格式来表示,例如"7/20/96"。
另一种方法是使用 split,比如:
但这种方法较为死板,要求固定的日期格式,只有在没有办法的情况下才用。
如果我们可以将年月日拆分开,就尽量将其拆开,比如 ASP 分别输出年月日。然后用 new Date 来处理,返回的便是日期类型。
日期格式化
另一种方法是使用 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>
37 1
- js获取昨天今天和明天
- js获取昨天今天和明天
- js获取日期:昨天今天和明天、后天
- js获取日期:前天昨天今天明天
- Js获取昨天今天明天的日期
- JS 获取前天,昨天,今天,明天,后天
- java 获取昨天今天和明天
- js获取日期、前天、昨天、今天、明天、后天代码实例
- js获取日期:前天、昨天、今天、明天、后天
- JS获取任意日期(昨天,今天,明天,上周...)
- js 获取前天、昨天、今天、明天、后天的时间 (转)
- js 获取前天、昨天、今天、明天、后天的时间 (转)
- js获取日期:前天、昨天、今天、明天、后天
- js 获取前天、昨天、今天、明天、后天的时间
- js 获取前天、昨天、今天、明天、后天的时间
- js 获取前天、昨天、今天、明天、后天的时间
- Js获取日期、月初时的前天、昨天、今天、明天
- js 获取昨天、今天、明天、后天的时间
- windows服务程序开发详解
- ios设备抓包方法 http://blog.csdn.net/fengsh998/article/details/8677556
- title的作用
- 第六节 Swift 协议(Protocol)和扩展(Extension)
- RaceWeb介绍(7):由500强公司数据快速生成百度地图——生成坐标字段及坐标数据
- js获取昨天今天和明天
- dup,dup2函数
- Visual C++ ActiveX 控件承载 Visual Basic 或 HTML 中的 Office 文档
- 《Python3程序开发指南(第二版)》第4章 控制结构与函数 练习
- 莫比乌斯反演
- vb.net机房收费登录功能
- 第七节 Swift 泛型(Generics)
- Xcode 5 环境下编译 ffmpeg 库
- 黑客 python之旅