求代码,时间差问题!谢谢 本帖最后由 cnwyhf 于 2012-02-06 14:17:26 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <html><head><script type="text/javascript">function GetTimeDistance(time, unit){ var dateNow = new Date(); switch(unit){ case 'd': dateNow.setDate(dateNow.getDate()+parseInt(time)); break; //... default: break; } return getDateToStr(dateNow, true);}function getDateToStr(date, isDateTime) { if (isDateTime == null) isDateTime = false; var d = date.getDate(); var day = (d < 10) ? '0' + d : d; var m = date.getMonth() + 1; var month = (m < 10) ? '0' + m : m; var yy = date.getYear(); var year = (yy < 1000) ? yy + 1900 : yy; var hour = (date.getHours() < 10) ? '0' + date.getHours() : date.getHours(); var minute = (date.getMinutes() < 10) ? '0' + date.getMinutes() : date.getMinutes(); return year + "-" + month + "-" + day + (isDateTime ? (" " + hour + ":" + minute) : "");}</script></head><body><input type="text" id="Time"><input type="button" onclick="alert(GetTimeDistance(document.getElementById('Time').value, 'd'))"></body></html> n = 50;dt = new Date();dt.setHours(dt.getHours()+n);s = dt.getFullYear() + "-" + (dt.getMonth()+1) + "-" + dt.getDate() + " " + dt.getHours() + ":" + dt.getMinutes();alert(s); //第一个参数time是你要改变的值,第二个参数unit是单位,比如:天,小时之类的function GetTimeDistance(time, unit){ var dateNow = new Date(); switch(unit){case 'd': //天dateNow.setDate(dateNow.getDate()+parseInt(time));break;case 'h'://小时dateNow.setMonths(dateNow.getMonth()+parseInt(time));break;case 'm'://月份dateNow.setHours(dateNow.getHours()+parseInt(time));//再扩展年,月,分钟,秒default:break; } alert(getDateToStr(dateNow, true));}可以通过GetTimeDistance(document.getElementById('Time').value, 'd') //调用写程序最好写得灵活一点,这样对扩展有帮助 <html><head><script type="text/javascript">function GetTimeDistance(time, unit){ var dateNow = new Date(); switch(unit){case 'd': //天dateNow.setDate(dateNow.getDate()+parseInt(time));break;case 'h'://小时dateNow.setMonths(dateNow.getMonth()+parseInt(time));break;case 'm'://月份dateNow.setHours(dateNow.getHours()+parseInt(time));break;case 'y'://年份dateNow.setYear(dateNow.getFullYear()+parseInt(time));break;case 'mi'://分钟dateNow.setMinutes(dateNow.getMinutes()+parseInt(time));break;case 's'://分钟dateNow.setSeconds(dateNow.getSeconds()+parseInt(time));break;default:break; } alert(getDateToStr(dateNow, true));}function getDateToStr(date, isDateTime) { if (isDateTime == null) isDateTime = false; var d = date.getDate(); var day = (d < 10) ? '0' + d : d; var m = date.getMonth() + 1; var month = (m < 10) ? '0' + m : m; var yy = date.getYear(); var year = (yy < 1000) ? yy + 1900 : yy; var hour = (date.getHours() < 10) ? '0' + date.getHours() : date.getHours(); var minute = (date.getMinutes() < 10) ? '0' + date.getMinutes() : date.getMinutes(); return year + "-" + month + "-" + day + (isDateTime ? (" " + hour + ":" + minute) : "");}</script></head><body><input type="text" id="Time"><input type="button" onclick="GetTimeDistance(document.getElementById('Time').value, 'h')"></body></html> <!--完整版--><html><head><script type="text/javascript">function GetTimeDistance(time, unit){ var dateNow = new Date(); switch(unit){case 'd': //天dateNow.setDate(dateNow.getDate()+parseInt(time));break;case 'h'://小时dateNow.setHours(dateNow.getHours()+parseInt(time));break;case 'm'://月份dateNow.setHours(dateNow.getHours()+parseInt(time));break;case 'y'://年份dateNow.setYear(dateNow.getFullYear()+parseInt(time));break;case 'mi'://分钟dateNow.setMinutes(dateNow.getMinutes()+parseInt(time));break;case 's'://秒钟dateNow.setSeconds(dateNow.getSeconds()+parseInt(time));break;default:break; } alert(getDateToStr(dateNow, true));}function getDateToStr(date, isDateTime) { if (isDateTime == null) isDateTime = false; var d = date.getDate(); var day = (d < 10) ? '0' + d : d; var m = date.getMonth() + 1; var month = (m < 10) ? '0' + m : m; var yy = date.getYear(); var year = (yy < 1000) ? yy + 1900 : yy; var hour = (date.getHours() < 10) ? '0' + date.getHours() : date.getHours(); var minute = (date.getMinutes() < 10) ? '0' + date.getMinutes() : date.getMinutes(); return year + "-" + month + "-" + day + (isDateTime ? (" " + hour + ":" + minute) : "");}</script></head><body><input type="text" id="Time"><input type="button" onclick="GetTimeDistance(document.getElementById('Time').value, 'h')"></body> 请教正则问题 JS操作EXCEL问题 总结常用JavaScript语法107条 函数劫持,代码有什么问题? 求教关于js的swicth判断用法 如何验证input里面必须是字母和数字的组合? split的参数为斜杠问题或者如何得到类似e:/photo/a.jpg的文件名 可以用JavaScript显示出一个目录里所有和图片或者文件不? (objDate - baseDate)/86400000 ???????????? 如何循环一个div并且显示不同内容 据说是网易的一道面试题,各位帮忙看看怎么做 如何获取已知节点的同级节点?
<head>
<script type="text/javascript">
function GetTimeDistance(time, unit)
{
var dateNow = new Date();
switch(unit){
case 'd':
dateNow.setDate(dateNow.getDate()+parseInt(time));
break;
//...
default:
break;
}
return getDateToStr(dateNow, true);
}
function getDateToStr(date, isDateTime) {
if (isDateTime == null) isDateTime = false;
var d = date.getDate();
var day = (d < 10) ? '0' + d : d;
var m = date.getMonth() + 1;
var month = (m < 10) ? '0' + m : m;
var yy = date.getYear();
var year = (yy < 1000) ? yy + 1900 : yy;
var hour = (date.getHours() < 10) ? '0' + date.getHours() : date.getHours();
var minute = (date.getMinutes() < 10) ? '0' + date.getMinutes() : date.getMinutes();
return year + "-" + month + "-" + day + (isDateTime ? (" " + hour + ":" + minute) : "");
}
</script>
</head>
<body>
<input type="text" id="Time"><input type="button" onclick="alert(GetTimeDistance(document.getElementById('Time').value, 'd'))">
</body>
</html>
n = 50;
dt = new Date();
dt.setHours(dt.getHours()+n);
s = dt.getFullYear() + "-" + (dt.getMonth()+1) + "-" + dt.getDate() + " " + dt.getHours() + ":" + dt.getMinutes();
alert(s);
function GetTimeDistance(time, unit)
{
var dateNow = new Date();
switch(unit){
case 'd': //天
dateNow.setDate(dateNow.getDate()+parseInt(time));
break;
case 'h'://小时
dateNow.setMonths(dateNow.getMonth()+parseInt(time));
break;
case 'm'://月份
dateNow.setHours(dateNow.getHours()+parseInt(time));
//再扩展年,月,分钟,秒
default:
break;
}
alert(getDateToStr(dateNow, true));
}可以通过
GetTimeDistance(document.getElementById('Time').value, 'd') //调用写程序最好写得灵活一点,这样对扩展有帮助
<head>
<script type="text/javascript">
function GetTimeDistance(time, unit)
{
var dateNow = new Date();
switch(unit){
case 'd': //天
dateNow.setDate(dateNow.getDate()+parseInt(time));
break;
case 'h'://小时
dateNow.setMonths(dateNow.getMonth()+parseInt(time));
break;
case 'm'://月份
dateNow.setHours(dateNow.getHours()+parseInt(time));
break;
case 'y'://年份
dateNow.setYear(dateNow.getFullYear()+parseInt(time));
break;
case 'mi'://分钟
dateNow.setMinutes(dateNow.getMinutes()+parseInt(time));
break;
case 's'://分钟
dateNow.setSeconds(dateNow.getSeconds()+parseInt(time));
break;
default:
break;
}
alert(getDateToStr(dateNow, true));
}
function getDateToStr(date, isDateTime) {
if (isDateTime == null) isDateTime = false;
var d = date.getDate();
var day = (d < 10) ? '0' + d : d;
var m = date.getMonth() + 1;
var month = (m < 10) ? '0' + m : m;
var yy = date.getYear();
var year = (yy < 1000) ? yy + 1900 : yy;
var hour = (date.getHours() < 10) ? '0' + date.getHours() : date.getHours();
var minute = (date.getMinutes() < 10) ? '0' + date.getMinutes() : date.getMinutes();
return year + "-" + month + "-" + day + (isDateTime ? (" " + hour + ":" + minute) : "");
}
</script>
</head>
<body>
<input type="text" id="Time"><input type="button" onclick="GetTimeDistance(document.getElementById('Time').value, 'h')">
</body>
</html>
<html>
<head>
<script type="text/javascript">
function GetTimeDistance(time, unit)
{
var dateNow = new Date();
switch(unit){
case 'd': //天
dateNow.setDate(dateNow.getDate()+parseInt(time));
break;
case 'h'://小时
dateNow.setHours(dateNow.getHours()+parseInt(time));
break;
case 'm'://月份
dateNow.setHours(dateNow.getHours()+parseInt(time));
break;
case 'y'://年份
dateNow.setYear(dateNow.getFullYear()+parseInt(time));
break;
case 'mi'://分钟
dateNow.setMinutes(dateNow.getMinutes()+parseInt(time));
break;
case 's'://秒钟
dateNow.setSeconds(dateNow.getSeconds()+parseInt(time));
break;
default:
break;
}
alert(getDateToStr(dateNow, true));
}
function getDateToStr(date, isDateTime) {
if (isDateTime == null) isDateTime = false;
var d = date.getDate();
var day = (d < 10) ? '0' + d : d;
var m = date.getMonth() + 1;
var month = (m < 10) ? '0' + m : m;
var yy = date.getYear();
var year = (yy < 1000) ? yy + 1900 : yy;
var hour = (date.getHours() < 10) ? '0' + date.getHours() : date.getHours();
var minute = (date.getMinutes() < 10) ? '0' + date.getMinutes() : date.getMinutes();
return year + "-" + month + "-" + day + (isDateTime ? (" " + hour + ":" + minute) : "");
}
</script>
</head>
<body>
<input type="text" id="Time"><input type="button" onclick="GetTimeDistance(document.getElementById('Time').value, 'h')">
</body>