用Js判断输入的时间是否有效

JavaScript018

用Js判断输入的时间是否有效,第1张

实例:检测输入的日期时间格式是否正确。

<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()" />

以上实例点击检测后无报错,表示格式正确。你故意改错再检测就会出现错误提示了。

如果只需要检测日期或时间,可以自己改一下正则式,应该容易看懂的。

当前时间:

moment().format('YYYY-MM-DD HH:mm:ss')//2014-09-24 23:36:09

今天是星期几:

moment().format('d')//3

转换当前时间的Unix时间戳:

moment().format('X')

相对时间

20120901相对当前日期是2年前

moment("20120901", "YYYYMMDD").fromNow()//2 years ago

7天后的日期:

moment().add('days',7).format('YYYY年MM月DD日')//2014年10月01日

9小时后的时间:

moment().add('hours',9).format('HH:mm:ss')

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" />