转换成javascript时间格式,并计算时间差
2012-10-12 11:19
489 查看
从 SQL Server 数据库中读出的时间格式是这样的“2006-8-5 20:19:55”
javacript 中时间格式是这样的“Sat Aug 5 20:19:55 UTC+0800 2006”
用 javascript 计算时间差,需要把时间格式转换成一致的。
下面这个函数就是为了解决这个问题的,并算出了前一个时间是后一个时间多少天多少小时之前。
<script language="JavaScript" type="text/javascript">
function TransDate(str)
{
var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
var r = str.match(reg);
var d = new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);
var now = new Date();
var i = (now.getTime() - d.getTime())/3600000;
if (i>24)
document.write(Math.floor(i/24)+" 天 "+Math.floor(i%24)+" 小时之前");
else
document.write(Math.floor(i%24)+" 小时之前");
}
</script>
调用:
<script language="JavaScript" type="text/javascript">
TransDate('2006-8-5 20:19:55');
</script>
javacript 中时间格式是这样的“Sat Aug 5 20:19:55 UTC+0800 2006”
用 javascript 计算时间差,需要把时间格式转换成一致的。
下面这个函数就是为了解决这个问题的,并算出了前一个时间是后一个时间多少天多少小时之前。
<script language="JavaScript" type="text/javascript">
function TransDate(str)
{
var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
var r = str.match(reg);
var d = new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);
var now = new Date();
var i = (now.getTime() - d.getTime())/3600000;
if (i>24)
document.write(Math.floor(i/24)+" 天 "+Math.floor(i%24)+" 小时之前");
else
document.write(Math.floor(i%24)+" 小时之前");
}
</script>
调用:
<script language="JavaScript" type="text/javascript">
TransDate('2006-8-5 20:19:55');
</script>
相关文章推荐
- JavaScript 时间、格式、转换及Date对象总结
- js时间戳转换日期格式和日期计算
- JavaScript 时间、格式、转换及Date对象总结
- js时间格式的转换 和时间的计算
- javascript日期转换 时间戳转日期格式
- JavaScript 计算 目标时间 与 当前时间 的 时间差
- JavaScript 格式化日期,转换时间日期格式
- sql中时间日期操作(时间日期函数,时间日期格式,时间日期转换参数,时间日期比较,时间日期计算)
- sql中时间日期操作(时间日期函数,时间日期格式,时间日期转换参数,时间日期比较,时间日期计算)
- JavaScript时间格式转换总结
- JavaScript时间戳转换正常时间格式
- PHP格式的UNIX时间戳转换为Javascript可用的时间戳
- js 当前日期 格式 Javascript 对时间的代号 日期计算
- JavaScript时间格式转换总结
- sql中时间日期操作(时间日期函数,时间日期格式,时间日期转换参数,时间日期比较,时间日期计算)
- 使用javascript将时间转换成今天,昨天,前天等格式
- Android倒计时:计算两个时间将得到的时间差转化为倒计时(xx时xx分xx秒格式)
- 使用javascript将时间转换成今天,昨天,前天等格式
- C#计算代码运行时间,以及总秒数转换为时间格式的问题
- 关于javascript中时间格式和时间戳的转换