本文介绍了js获取日期的方法,可以获取前天、昨天、今天、明天、后天。

代码:

<html>
<head>
<meta http-equiv="Content-Type" content="textml; charset=utf-8">
<title>js获取日期:前天、昨天、今天、明天、后天 - www.jbxue.com</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
*/  www.jbxue.com
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获取日期实例之昨天今天和明天、后天相关推荐

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

    <html> <head> <meta http-equiv="Content-Type" content="text/html; char ...

  2. js获取日期:前天、昨天、今天、明天、后天、大后天的代码

    转自:http://www.suchso.com/projecteactual/js-getdate-yesterday.html js获取日期:前天.昨天.今天.明天.后天.大后天的代码: 第一种方 ...

  3. php输出今天明天后天的代码,js获取日期:前天、昨天、今天、明天、后天

    js获取日期:前天.昨天.今天.明天.后天 function getDay(day){ var today = new Date(); var targetday_milliseconds=today ...

  4. js获取 日期 星期 时间

    代码: <SCRIPT> function Refresh(){  Time.innerHTML=new Date().toLocaleString()+' 星期'+'日一二三四五六'.c ...

  5. js获取日期周数,并根据周数算出当前周的开始和结束日期(周日开始,周六结束)

    js获取日期周数,并根据周数算出当前周的开始和结束日期(周日开始,周六结束) 日历图片 代码 获取日期的周数(全年的第几周) 根据周数获取该周的开始日期(周日)和结束日期(周六) 日历图片 代码 获取 ...

  6. js 获取日期,获取今天,昨天,前天,两天内,三天内,四天内,五天内 日期函数

    var dates={   //获取日期     FunGetDateStr: function (p_count) {         var dd = new Date();         dd ...

  7. js获取日期选择器值html,利用Query+bootstrap和js两种方式实现日期选择器

    前言 所谓日期选择是在下拉列表中选择年.月.日,年显示前后的五年,12个月,日就是有30.31.29.28天的区别,随着月份的变而变,本文介绍了利用Query+bootstrap和js实现日期选择器的 ...

  8. Js 获取日期加(减)一天并规范日期格式

    js在使用时要对日期的进行加减天数操作,但是操作出来的日期格式和原来不一样 正常加一天日期输出日期格式是 yyyy-m-d function moreDate(date1,i) {let date = ...

  9. JS获取日期(年/月/日/时/分/秒)格式转化

    因为用到JS倒计时,所以就把网上搜到的各种关于日期的整理了一下,有个印象,以后再用到,可以直接看自己的,方便很多. var myDate = new Date(); 以下都是在myDate的基础上得到 ...

最新文章

  1. 数组-两个数组的交集(两个集合)
  2. Pyinstaller 打包exe 报错 “failed to execute script XXX“的一种解决方案
  3. C#窗体控件-组合框控件ComboBox
  4. Win10+VS2015+EF6.0+MySQL5.6+MVC环境部署和排错
  5. ActiveMQ添加商品发送消息
  6. 淘宝双十一用哪些“潜规则”冲击1500亿?
  7. android string json,安卓之String json解析
  8. 6.Java中的变量(定义)和数据类型(划分)
  9. Hadoop集群安装与配置
  10. Magento 2开发教程 - 创建新模块
  11. emui消息推送服务器,别再抱怨,这次或许真的轮到你了,EMUI9.1推送进度再次更新...
  12. 显示封装_LED显示封装高度集成化道路上,五大封装技术谁能率先拔得头筹?
  13. php中的 i详解,浅析PHP中的i++与++i的区别及效率
  14. android从本地图片导入应用,android – 将图像添加到图库
  15. 2017.7.31.生活记录
  16. 【信息系统项目管理师】论文素材大汇总
  17. OFDM载波间隔_OFDM之频域
  18. 【书评】《你好哇,程序员——漫话程序员面试求职、升职加薪、创业与生活》
  19. Ext cookies设置、获取和清除
  20. uniapp动态图片加载不出来

热门文章

  1. 取消chrome浏览器下input和textarea的默认样式
  2. POJ3259-负权回路判定
  3. javascript设计模式-适配器模式
  4. JavaScript设计模式之构造器、模块和原型
  5. getClass().getProtectionDomain().getCodeSource().getLocation().toURI().getSchemeSpecificPart()返回内容解析
  6. oracle 052 题库更新,OCP题库升级,新版052考试题及答案整理-18
  7. opencv颜色识别_opencv-python污水颜色识别
  8. java基础-02数据类型
  9. postgres预写式日志的内核实现详解-wal记录读取
  10. 最全的“大数据”学习资源