<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>Ball</title>
<style type="text/css">
</style>
<script type="text/javascript" src="jquery-1.8.0.min.js"></script>
<script type="text/javascript">
function timeElapse (date)
{
var reg = /^[1-9]$/
var current = new Date ()
var d = new Date (date.replace (/[^\s\d]/g, '/'))
var disp = Math.abs (current.getTime () - d.getTime ())
var days = Math.floor (disp / 1000 / 60 / 60 / 24)
var hours = Math.floor (disp / 1000 / 60 / 60 % 24)
hours = reg.test(hours) ? "0" + hours : hours
var minutes = Math.floor (disp / 1000 / 60 % 60)
minutes = reg.test(minutes) ? "0" + minutes : minutes
var seconds = Math.floor (disp / 1000 % 60)
seconds = reg.test(seconds) ? "0" + seconds : seconds
var result = "与当前时间相差 <span class=\"digit\">" + days + "</span>天 <span class=\"digit\">" + hours
+ "</span>小时 <span class=\"digit\">" + minutes + "</span>分钟 <span class=\"digit\">" + seconds
+ "</span>秒"
$ ("#clock").html (result)
TIMEOUT = setTimeout (function ()
{
timeElapse (date)
}, 1000)
}
var TIMEOUT = null
$ (function ()
{
var txt = $ (":text")
$ (":button").click (function ()
{
clearTimeout (TIMEOUT)
timeElapse (txt.val ())
})
})
</script>
</head>
<body>
<input type="text" />
<button>test</button>
<div id="clock"></div>
</body>
</html>
var ms = new Date()var year = ms.getFullYear() // 获取年
var month = ms.getMonth() // 获取月 (0 ~ 11)
var date = ms.getDate() // 获取日 (1 ~ 31)
var day = ms.getDay() // 获取周 (0 ~ 6)
var hour = ms.getHours() // 获取时 (0 ~ 23)
var minute = ms.getMinutes() // 获取分 (0 ~ 59)
var second = ms.getSeconds() // 获取秒 (0 ~ 59) <p>还有获取很多其他的值具体可以去看一下JavaScript的Date对象</p>
<a href="http://www.w3school.com.cn/jsref/jsref_obj_date.asp" />
实例:检测输入的日期时间格式是否正确。<script type="text/javascript">
function checknow(){
var obj = document.getElementById("dt")
if(!/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$/.test(obj.value)) alert("请输入正确的日期时间格式!")
}
</script>
<input type="text" id="dt" value="2016-09-09 11:08:33" />
<input type="button" value="检测" onClick="checknow()" />
以上实例点击检测后无报错,表示格式正确。你故意改错再检测就会出现错误提示了。
如果只需要检测日期或时间,可以自己改一下正则式,应该容易看懂的。