js计算输入日期的前一天,后一天(上一日,下一日)。兼容safari
来源:互联网 发布:模仿电影台词软件 编辑:程序博客网 时间:2024/05/09 00:24
function getNextday(){
var today=document.getElementById("lang0").value;
var t=new Date(today);
var tm=new Date(t.getFullYear(),t.getMonth(),t.getDate()+1);
var m='0'+(tm.getMonth()+1);
var d='0'+tm.getDate()
document.getElementById("lang0").value= tm.getFullYear()+'-'+m.substr(m.length-2)+'-'+d.substr(d.length-2);
}
//前一天
function getYestoday(date){
var date=document.getElementById("lang0").value;
var t=new Date(date);
var yesterday_milliseconds=t.getTime()-1000*60*60*24;
var yesterday = new Date();
yesterday.setTime(yesterday_milliseconds);
var strYear = yesterday.getFullYear();
var strDay = yesterday.getDate();
var strMonth = yesterday.getMonth()+1;
if(strMonth<10)
{strMonth="0"+strMonth;}
if(strDay<10)
{strDay="0"+strDay}
datastr = strYear+"-"+strMonth+"-"+strDay;
document.getElementById("lang0").value=datastr;
}
以上在Firefox和Chrome上都没有问题,但在safari上出错,找了一下原因,是需要将string的日期转换一下,如下:
//下一天
function getNextday(){
var today=document.getElementById("lang0").value;
var t = new Date(Date.parse(today.replace(/-/g, "/")));
var tm=new Date(t.getFullYear(),t.getMonth(),t.getDate()+1);
var m='0'+(tm.getMonth()+1);
var d='0'+tm.getDate()
document.getElementById("lang0").value= tm.getFullYear()+'-'+m.substr(m.length-2)+'-'+d.substr(d.length-2);
}
//前一天
function getYestoday(date){
var date=document.getElementById("lang0").value;
var t = new Date(Date.parse(date.replace(/-/g, "/")));
var yesterday_milliseconds=t.getTime()-1000*60*60*24;
var yesterday = new Date();
yesterday.setTime(yesterday_milliseconds);
var strYear = yesterday.getFullYear();
var strDay = yesterday.getDate();
var strMonth = yesterday.getMonth()+1;
if(strMonth<10)
{strMonth="0"+strMonth;}
if(strDay<10)
{strDay="0"+strDay}
datastr = strYear+"-"+strMonth+"-"+strDay;
document.getElementById("lang0").value=datastr;
}
参考:http://www.blogjava.net/swingboat/archive/2007/02/28/101076.html
- js计算输入日期的前一天,后一天(上一日,下一日)。兼容safari
- 计算指定日期的前一天、后一天
- 计算当前日期的前一天、后一天
- 计算日期前一天,后一天
- js获取当前日期、前一天、后一天的日期
- 计算当前日期的前一天或者后一天
- 计算特定日期的前一天和后一天,根据输入的月,日获取该月日属于什么季节
- JS计算前一天或后一天等
- 输入一个日期,计算前一天的日期
- php 前一天或后一天的日期
- php 前一天或后一天的日期
- php 前一天或后一天的日期
- PHP获取前一天、后一天的日期
- php 前一天或后一天的日期
- 得到字符串日期的下一日
- 获取指定日期的后一天或前一天的日期
- java获取指定日期前一天和后一天的日期
- 获取前一天,后一天,后两天,三天的日期
- 很久没来,露个脸
- sql2excel(2)
- 【matlab】pulstran函数
- Drools5安装简述
- vnc 连接linux,为什么不显示桌面?
- js计算输入日期的前一天,后一天(上一日,下一日)。兼容safari
- iOS应用开发:什么是ARC?
- S5PV210 camera 驱动分析(android)
- 公钥,私钥,SSL
- Struts2中的OGNL详解
- 10%
- discuz后台管理模块添加
- epoll使用详解(精髓)
- 彻底关闭win7操作中心