js 获取日期:前天、昨天、今天、明天、后天的解决办法
内容摘要
这篇文章主要为大家详细介绍了js 获取日期:前天、昨天、今天、明天、后天的简单示例,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记。经测
对此感兴趣的朋友,看看idc笔记做的技术笔记。经测
文章正文
这篇文章主要为大家详细介绍了js 获取日期:前天、昨天、今天、明天、后天的简单示例,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记。经测试代码如下:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <code class = "js" > <script language= "JavaScript" type= "text/javascript" > /** * 获取日期 * * @param * @arrange (www.idcnote.com) **/ 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></code> |
var dtStr = "2006-11-25";var dtArr = dtStr.split("-");var dt = new Date(dtArr[0], dtArr[1], dtArr[2]);
但这种方法较为死板,要求固定的日期格式,只有在没有办法的情况下才用。如果我们可以将年月日拆分开,就尽量将其拆开,比如 ASP 分别输出年月日。然后用 new Date 来处理,返回的便是日期类型。日期格式化
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | <code class = "js" > <script language= "javascript" type= "text/javascript" > /** * 获取日期 * * @param * @arrange (www.idcnote.com) **/ <!-- /** * 对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></code> |
注:关于js 获取日期:前天、昨天、今天、明天、后天的简单示例的内容就先介绍到这里,更多相关文章的可以留意
代码注释