js 时间计算(加减天数、返回当前时间后一个星期的日期,返回格式yyyy-MM-dd)
2009-12-04 12:07
1361 查看
<html>
<head><title>JS DATE</title></head>
<script type="text/javascript">
//返回7天前后的时间,格式 ‘yyyy-mm-dd’
function getNowFormatDate()
{
var day = new Date();
var Year = 0;
var Month = 0;
var Day = 0;
var CurrentDate = "";
//初始化时间
//Year = day.getYear();//有火狐下2008年显示108的bug
Year = day.getFullYear();//ie火狐下都可以
Month = day.getMonth()+1;
Day = day.getDate();
CurrentDate += Year + "-";
if (Month >= 10 )
{
CurrentDate += Month + "-";
}
else
{
CurrentDate += "0" + Month + "-";
}
if (Day >= 10 )
{
CurrentDate += Day ;
}
else
{
CurrentDate += "0" + Day ;
}
return CurrentDate;
}
function date2str(yy, mm, dd, prenext) {
var s, d, t, t2;
t = Date.UTC(yy, mm, dd);
t2 = 7 * 1000 * 3600 * 24; //加减7天的时间
if (prenext == 'pre') {
t-= t2;
} else {
t+= t2;
}
d = new Date(t);
s = d.getUTCFullYear() + "-";
s += ("00"+(d.getUTCMonth()+1)).slice(-2) + "-";
s += ("00"+d.getUTCDate()).slice(-2);
return s;
}
function str2date(str, prenext){
var dd, mm, yy;
var reg = /^(/d{4})-(/d{1,2})-(/d{1,2})$/;
if (arr = str.match(reg)) {
yy = Number(arr[1]);
mm = Number(arr[2])-1;
dd = Number(arr[3]);
} else {
var d = new Date();
yy = d.getUTCFullYear();
mm = ("00"+(d.getUTCMonth())).slice(-2);
dd = ("00"+d.getUTCDate()).slice(-2);
}
if (prenext == null || (prenext != 'pre' && prenext != 'next')) {
var prenext = 'pre';
}
return date2str(yy, mm, dd, prenext);
}
alert(str2date(getNowFormatDate(), 'next'));
</script>
<body>
</body>
</html>
<head><title>JS DATE</title></head>
<script type="text/javascript">
//返回7天前后的时间,格式 ‘yyyy-mm-dd’
function getNowFormatDate()
{
var day = new Date();
var Year = 0;
var Month = 0;
var Day = 0;
var CurrentDate = "";
//初始化时间
//Year = day.getYear();//有火狐下2008年显示108的bug
Year = day.getFullYear();//ie火狐下都可以
Month = day.getMonth()+1;
Day = day.getDate();
CurrentDate += Year + "-";
if (Month >= 10 )
{
CurrentDate += Month + "-";
}
else
{
CurrentDate += "0" + Month + "-";
}
if (Day >= 10 )
{
CurrentDate += Day ;
}
else
{
CurrentDate += "0" + Day ;
}
return CurrentDate;
}
function date2str(yy, mm, dd, prenext) {
var s, d, t, t2;
t = Date.UTC(yy, mm, dd);
t2 = 7 * 1000 * 3600 * 24; //加减7天的时间
if (prenext == 'pre') {
t-= t2;
} else {
t+= t2;
}
d = new Date(t);
s = d.getUTCFullYear() + "-";
s += ("00"+(d.getUTCMonth()+1)).slice(-2) + "-";
s += ("00"+d.getUTCDate()).slice(-2);
return s;
}
function str2date(str, prenext){
var dd, mm, yy;
var reg = /^(/d{4})-(/d{1,2})-(/d{1,2})$/;
if (arr = str.match(reg)) {
yy = Number(arr[1]);
mm = Number(arr[2])-1;
dd = Number(arr[3]);
} else {
var d = new Date();
yy = d.getUTCFullYear();
mm = ("00"+(d.getUTCMonth())).slice(-2);
dd = ("00"+d.getUTCDate()).slice(-2);
}
if (prenext == null || (prenext != 'pre' && prenext != 'next')) {
var prenext = 'pre';
}
return date2str(yy, mm, dd, prenext);
}
alert(str2date(getNowFormatDate(), 'next'));
</script>
<body>
</body>
</html>
相关文章推荐
- 系统会随机给你一个日期(yyyy-MM-dd)字符串,你需要计算这个时间上一个月的最后一天的具体日期,最后以yyyy年MM月dd日的字符形式返回
- js获取当前的日期时间 格式“yyyy-MM-dd HH:MM:SS”
- js 获取当前日期时间 格式为 yyyy-mm-dd hh:MM:ss
- js 获取当前日期时间 格式为 yyyy-mm-dd hh:MM:ss
- JS获取当前的日期时间 格式“yyyy-MM-dd HH:MM:SS” 可以根据需求修改
- 计算两个日期之间相差的天数(带带负数) 支持格式YYYY-mm-dd和YYYY-mm-dd HH:mm:ss
- JS获取当前日期和时间的方法,并按照YYYY-MM-DD格式化
- js如何取当前日期时间/格式为:yyyy-mm-dd hh:mm:ss
- JS(截取字符串,显示当前系统时间yyyy-MM-dd,从文本框得到的数值计算)
- js 获取当前日期时间 格式为 yyyy-mm-dd hh:MM:ss
- js如何取当前日期时间/格式为:yyyy-mm-dd hh:mm:ss
- 已知一个日期,yyyy-MM-dd格式,从当前日期倒推num天,返回这一日期集合
- JS获取当前日期和时间的方法,并按照YYYY-MM-DD格式化
- js 获取当前日期时间 格式为 yyyy-mm-dd hh:MM:ss
- js获取当前日期方法(YYYY-MM-DD格式)
- js获取当前日期,并且转化为时间格式“yyyy-MM-dd HH:MM:SS”
- JS(截取字符串,显示当前系统时间yyyy-MM-dd,从文本框得到的数值计算)
- js 获取当前日期时间 格式为 yyyy-mm-dd hh:MM:ss
- JS时间(一个日期返回周日与周六、yyyy-mm-dd转Date、Date yyyy-dd-mm)
- (1)js 获取当前日期 前N天或者后N天日期 且可指定格式 如yyyy-mm-dd等