有一个开始时间和一个结束时间,格式的话都是yyyy-MM-dd HH:mm 例如:2011-08-19 10:30,开始时间是取当前系统时间,
结束时间是开始时间推后3个小时。 var myDate = new Date();
$('beginTime').value=myDate.toLocaleTimeString().substring(0,5);
myDate.setHours(myDate.getHours()+3);
$('endTime').value=myDate.toLocaleTimeString().substring(0,5);
这样写有两个问题,myDate.getHours()获取当前小时数的范围是(0-23),这样如果时间是凌晨5点,加上3个小时,还得按照时间格式在前面加上0。
如果时间是晚上23点,加上3个小时,天数上面还得加1,时间判断上面还得判断加3个小时是否超过24小时!求高手给个简便的方法!
结束时间是开始时间推后3个小时。 var myDate = new Date();
$('beginTime').value=myDate.toLocaleTimeString().substring(0,5);
myDate.setHours(myDate.getHours()+3);
$('endTime').value=myDate.toLocaleTimeString().substring(0,5);
这样写有两个问题,myDate.getHours()获取当前小时数的范围是(0-23),这样如果时间是凌晨5点,加上3个小时,还得按照时间格式在前面加上0。
如果时间是晚上23点,加上3个小时,天数上面还得加1,时间判断上面还得判断加3个小时是否超过24小时!求高手给个简便的方法!
解决方案 »
- 大神过来看看!!两个js冲突,求解救!!!!!
- 如何在javascript 中创建标签<a>,点击a标签内容,调用另外一个javascript函数?
- ajax 判断 网页是否存在的问题
- 有没有办法在网页运行后,通过点击单元格(含颜色)来实现网页的渐进色
- 网页中一个按钮。点一次警告1,再点一次警告2。就这样循环警告,请问怎样实现?
- 怎么使用js的正则表达式来定位特定内容
- 急问高手一个问题。。本人系js菜鸟,散分
- 大家帮助我要实现一下面FORM中每一项的断.都为必填项,我想用循环.
- 聊天室的隐藏框架怎样做啊,我把框架尺寸设成0了,鼠标还是不停的闪/
- javascript与asp
- 改写jquery插件是碰到的一个问题
- 寻找一个好用的jquery表单验证插件
var d=new Date();
var dd=new Date(d.getTime()+10800000);
alert(dd);//dd就是3小时以后的时间
var resultTime = new Date(currTime.getFullYear,currTime.getMonth(), currTime.getDate(),a.getHours() + 3,a.getMinutes());
var begin = formatDatetime(d);
d.setHours(d.getHours() + 3);
var end = formatDatetime(d);function formatDatetime(d) {
return d.getFullYear() + '-' + (d.getMonth() < 9 ? '0' + (d.getMonth() + 1) : (d.getMonth() + 1)) + '-' + d.getDate() + ' ' + d.getHours() + ':' + d.getMinutes();
}
var d=new Date();
var dd=new Date(d.getTime()+10800000);
alert(dd.toLocaleString().replace(/^(\d{4})\D*(\d+)\D*(\d+)\D*(\d+):(\d+):\d+$/g,"$1-$2-$3 $4:$5"));可以一个个替换,但是还是写了个正则表达式
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<body>
<script type="text/javascript">
function FormatDateTime(dateTime) {
var year = dateTime.getYear();
var month = Format(dateTime.getMonth() + 1);
var day = Format(dateTime.getDate());
var hour = Format(dateTime.getHours());
var minute = Format(dateTime.getMinutes())
return year + "-" + month + "-" + day + " " + hour + ":" + minute;
}
function Format(num) {
return num < 10 ? "0" + num.toString() : num.toString();
}
var myDate = new Date();
myDate.setHours(myDate.getHours() + 3);
alert(FormatDateTime(myDate));
</script>
</body>
</html>
DateUtils.addHours(date, 3);
var d=new Date();
var dd=new Date(d.getTime()+10800000);
alert(dd.toLocaleTimeString());