js 判断是否是时间

function isDate(dateStr)
{
var datePat = /^(\d{4})(\-)(\d{1,2})(\-)(\d{1,2})$/;
var matchArray = dateStr.match(datePat);
if (matchArray == null) return false;
var month = matchArray[3];
var day = matchArray[5];
var year = matchArray[1];
if (month < 1 || month > 12) return false;
if (day < 1 || day > 31) return false;
if ((month==4 || month==6 || month==9 || month==11) && day==31) return false;
if (month == 2)
{
var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
if (day > 29 || (day==29 && !isleap)) return false;
}
return true;
}

帮忙解释一下
var datePat = /^(\d{4})(\-)(\d{1,2})(\-)(\d{1,2})$/;

/^(\d{4})(\-)(\d{1,2})(\-)(\d{1,2})$/;

正则表达式,你可以找找这方面的资料
大概说说吧

/^:行首
$/:行尾
(\d{4}):正好匹配4个数字(应该是代表年)
(\-):中间有一杠
(\d{1,2}):1位到2位的数字(应该代表月)
(\-):还是一杠
(\d{1,2}):还是代表1到2位的数字(代表日期)
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-03-09
<script language="JavaScript"><!--
function validateDate(date) {
// NaN is never equal to itself.
if (Date.parse(date) != Date.parse(date))
document.write(date + ' - Invalid date<br>');
else
document.write(date + ' - Valid date<br>');
}

validateDate('hello world');
validateDate('29 January 1999');
validateDate('February 30 2000');
validateDate('Sat 8 2000 Jan');
//--></script>
第2个回答  2008-03-09
日期

js怎么判断是时间戳还是分钟
时间戳。当我们想要通过js获取某一特定时间的时间戳时,会通过给date对象传参再通过getTime函数来获取,传递的参数格式也有不同形式.有些时候,可能会因为自己传入参数的格式不正确而导致date对象invalid,进而导致逻辑出现错误.date对象传递的参数主要有字符串以及年月日等的数字。

js 判断是否是时间
\/^(\\d{4})(\\-)(\\d{1,2})(\\-)(\\d{1,2})$\/;正则表达式,你可以找找这方面的资料 大概说说吧 \/^:行首 \/:行尾 (\\d{4}):正好匹配4个数字(应该是代表年)(\\-):中间有一杠 (\\d{1,2}):1位到2位的数字(应该代表月)(\\-):还是一杠 (\\d{1,2}):还是代表1到2位的...

怎样通过JS来判断时间
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 minut...

js中怎样判断一个字符串是不是时间格式
\/\/ 判断一个字符串是不是时间格式 function isDate(str){ if(!\/^(\\d{4})\\\/(\\d{1,2})\\\/(\\d{1,2})$\/.test(str))return false;var year = RegExp.$1-0;var month = RegExp.$2-1;var date = RegExp.$3-0;var obj = new Date(year,month,date);return !!(obj.getFullY...

求一个js判断是否在指定时间的代码
window.onLoad = new function(){ setInterval("checkTime()",1000);} function checkTime(){ var myDate = new Date();var hour = myDate.getHours();if(hour >= 18 || hour <= 7){ document.getElementById("di").innerHTML = "显示";\/\/这里换成你要的内容 } else{ document....

js时间数值具体判断
你现在的是级应该23点返回是23,如果你明天上午运行的话12点钱就可以执行if语句了。如果想设置具体时间可以用now.setHours(10);设置为上午10点,其他像年月日没有设置的还是今天的时间不变,设置的就是你设定的值,可以用alert(now.toLocaleString());查看具体值 Date()返回当日的日期和时间。getDate...

网页上不断监听当前时间,然后判断时间段的js代码要怎么写?
写一个定时器就好了,window.setInterval(function () { }, 1000);每一秒执行一次function(){}

用js在网页上显示当前日期和时间,并显示是星期几
1、要获得当前时间,我们可以使用Date方法,new一个Date对象。2、然后调用这个对象的toLocaleTimeString方法,来获取具体的时间 3、最后使用alert方法来弹出结果,来验证一下是否正确 4、运行页面,点击按钮,可以看到弹出一个确认框里,里面显示的时间就是当前时间了。

js获取当前时间
答案:可以使用JavaScript的Date对象来获取当前时间。解释:获取当前日期和时间 在JavaScript中,获取当前日期和时间非常简单。可以使用Date对象来实现这一功能。Date对象提供了许多方法来获取和格式化日期和时间的不同部分。代码示例:javascript var currentDate = new Date; \/\/ 创建一个Date对象,表示当前日期...

JS获取当前时间的方法
首先,我们可以使用JavaScript的Date对象获取当前时间的时间戳。时间戳通常是以毫秒为单位的,第一种方式获取的是精确到秒的时间戳,数值会被四舍五入到最近的整数。例如,使用`new Date().getTime()`,你会得到一个以毫秒为单位的整数。然而,如果你想得到毫秒级别的精确时间,可以使用`Date.now()`...

相似回答