js date对象判断(js判断数据类型方法汇总)
本文目录
- js判断数据类型方法汇总
- js里怎么判断一个对象是否是日期类型,即Date,用typeof返回的是object
- js验证日期间隔不能大于一个月
- Javascript中的判断是否是时间类型的函数
- js中如何判断一个8位数是否为日期
- js如何判断指定日期后一个月是否为周六周日
- js怎么判断是否是date类型
- js怎么判断是时间戳还是分钟
- js 验证是否有效日期
js判断数据类型方法汇总
在前端开发中我们经用到的操作有很多,比如判断数据类型、去重、深拷贝等等,最近也在整理常用的知识点,便于积累和后期查看,这里呢我对js中数据类型判断方法以及判断结果进行了汇总。 一、汇总表格 二、4种方式说明 1、typeof 对于原始类型:除了null其它都可以显示正确 对于对象的话:除了function 其它均显示为 “object” 2、 instanceof : 内部机制是通过原型链来判断的 方法是 a instanceof b (a是不是b的实例) 针对于对象:可以很明显的区分Array、Date、regExp,但是他们都是Object的实例。所以,instanceof 最好是用来判断两个对象是否属于实例关系, 而不是判断一个对象实例具体属于哪种类型。 3、constructor a.constructor===Function / Symbol / String / Number / Boolean / Object / RegExp / Date 对于原始类型:无法处理null、undefined(这两个会报错) 对于对象:均可以判断 函数的 constructor 是不稳定的,这个主要体现在自定义对象上,当开发者重写 prototype 后,原有的 constructor 引用会丢失,constructor 会默认为 Object 4、 toString toString() 是 Object 的原型方法,调用该方法,默认返回当前对象的 ,其中 Xxx 就是对象的类型。 对于 Object 对象,直接调用 toString() 就能返回 。而对于其他对象,则需要通过 call / apply 来调用才能返回正确的类型信息。 可以判断所有类型: Object.prototype.toString.call(xxx) 对向的话可以直接使用 Object.toString(obj) 三、整理一个可以判断任意数据类型的方法 注意:在es6中用class定义类的时候,通过typeof判断出的结果是Function,而通过Object.toString判断的结果是Object。js中class应该是Function类型,所以这点需要注意。 function getType(para) { //判断任意数据类型 const type = typeof para; if (type === "number" && isNaN(para)) return "NaN"; if (type !== "object") return type; return Object.prototype.toString .call(para) .replace(//g, "") .split(" ") .toLowerCase(); } 四、小结 js中数据类型判断的方式有4种:typeof、instance、constructor、toString,typeof简单方便,比较适合原始类型判断,toString繁琐一点但是判断全面,所以这两个的结合判断我是比较推荐的。
js里怎么判断一个对象是否是日期类型,即Date,用typeof返回的是object
public class Test {public static void main(String args) {//测试Object object=new String("");Object object2=new Date();System.out.println(object instanceof Date);//falseSystem.out.println(object2 instanceof Date);//true}}
js验证日期间隔不能大于一个月
可以用js里的Date对象来实现: Date() 返回当日的日期和时间。 1 3 getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31)。 1 3 getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6)。 1 3 getMonth() 从 Date 对象返回月份 (0 ~ 11)。 1 3 getFullYear() 从 Date 对象以四位数字返回年份。 1 4 getYear() 请使用 getFullYear() 方法代替。 1 3 getHours() 返回 Date 对象的小时 (0 ~ 23)。 1 3 getMinutes() 返回 Date 对象的分钟 (0 ~ 59)。 1 3 getSeconds() 返回 Date 对象的秒数 (0 ~ 59)。 1 3 getMilliseconds() 返回 Date 对象的毫秒(0 ~ 999)。 1 4 getTime() 返回 1970 年 1 月 1 日至今的毫秒数。 1 3 getTimezoneOffset() 返回本地时间与格林威治标准时间 (GMT) 的分钟差。 1 3 getUTCDate() 根据世界时从 Date 对象返回月中的一天 (1 ~ 31)。 1 4 getUTCDay() 根据世界时从 Date 对象返回周中的一天 (0 ~ 6)。 1 4 getUTCMonth() 根据世界时从 Date 对象返回月份 (0 ~ 11)。 1 4 getUTCFullYear() 根据世界时从 Date 对象返回四位数的年份。 1 4 getUTCHours() 根据世界时返回 Date 对象的小时 (0 ~ 23)。 1 4 getUTCMinutes() 根据世界时返回 Date 对象的分钟 (0 ~ 59)。 1 4 getUTCSeconds() 根据世界时返回 Date 对象的秒钟 (0 ~ 59)。 1 4 getUTCMilliseconds() 根据世界时返回 Date 对象的毫秒(0 ~ 999)。 1 4 parse() 返回1970年1月1日午夜到指定日期(字符串)的毫秒数。 1 3 setDate() 设置 Date 对象中月的某一天 (1 ~ 31)。 1 3 setMonth() 设置 Date 对象中月份 (0 ~ 11)。 1 3 setFullYear() 设置 Date 对象中的年份(四位数字)。 1 4 setYear() 请使用 setFullYear() 方法代替。 1 3 setHours() 设置 Date 对象中的小时 (0 ~ 23)。 1 3 setMinutes() 设置 Date 对象中的分钟 (0 ~ 59)。 1 3 setSeconds() 设置 Date 对象中的秒钟 (0 ~ 59)。 1 3 setMilliseconds() 设置 Date 对象中的毫秒 (0 ~ 999)。 1 4 setTime() 以毫秒设置 Date 对象。 1 3 setUTCDate() 根据世界时设置 Date 对象中月份的一天 (1 ~ 31)。 1 4 setUTCMonth() 根据世界时设置 Date 对象中的月份 (0 ~ 11)。 1 4 setUTCFullYear() 根据世界时设置 Date 对象中的年份(四位数字)。 1 4 setUTCHours() 根据世界时设置 Date 对象中的小时 (0 ~ 23)。 1 4 setUTCMinutes() 根据世界时设置 Date 对象中的分钟 (0 ~ 59)。 1 4 setUTCSeconds() 根据世界时设置 Date 对象中的秒钟 (0 ~ 59)。 1 4 setUTCMilliseconds() 根据世界时设置 Date 对象中的毫秒 (0 ~ 999)。 1 4 toSource() 返回该对象的源代码。 1 - toString() 把 Date 对象转换为字符串。 1 4 toTimeString() 把 Date 对象的时间部分转换为字符串。 1 4 toDateString() 把 Date 对象的日期部分转换为字符串。 1 4 toGMTString() 请使用 toUTCString() 方法代替。 1 3 toUTCString() 根据世界时,把 Date 对象转换为字符串。 1 4 toLocaleString() 根据本地时间格式,把 Date 对象转换为字符串。 1 3 toLocaleTimeString() 根据本地时间格式,把 Date 对象的时间部分转换为字符串。 1 3 toLocaleDateString() 根据本地时间格式,把 Date 对象的日期部分转换为字符串。 1 3 UTC() 根据世界时返回 1997 年 1 月 1 日 到指定日期的毫秒数。 1 3 valueOf() 返回 Date 对象的原始值。
Javascript中的判断是否是时间类型的函数
typeof(Date);它返回的结果始终是一个字符串,对不同的操作数,它返回不同的结果二、对于字符串类型, typeof 返回的值是 string。比如typeof("123")返回的值是string。 三、对于布尔类型, typeof 返回的值是 boolean 。比如typeof(true)返回的值是boolean。 四、对于对象、数组、null 返回的值是 object 。比如typeof(window),typeof(document),typeof(null)返回的值都是object。 五、对于函数类型,返回的值是 function。比如:typeof(eval),typeof(Date)返回的值都是function。 六、如果运算数是没有定义的(比如说不存在的变量、函数或者undefined),将返回undefined。比如:typeof(sss)、typeof(undefined)都返回undefined。 var r=/^\d{4}-\d{1,2}-\d{1,2}$/;if(r.test(x.value)){ alert();}
js中如何判断一个8位数是否为日期
通过js的Date对象进行判断JSON是一种数据格式,和JS对象虽然语法类似,但是还是有根本区别的。JSON格式在传输时只能传输一些基本数据类型,如String、Number、Boolean。因此我想你说的date类型只是JSON数据中的一个字符串,例如:varjson={date:’2013-02-2610:50:22’}你可以通过一个正则表达式来判断是否为日期格式,如:varreg=/^\d{4}-\d{2}-\d{2}\d{2}:\d{2}:\d{2}$/;varisDate=reg.test(json.date);alert(isDate);
js如何判断指定日期后一个月是否为周六周日
把需要设定的日期,用变量存储(年、月、日),之后,月份加1再之后用new Date()方法,设定当前日期为指定日期的后一个月最后还是用Date对象中的方法,打印出星期,进行数值判断即可知识点,了解Date对象里的设置与获取方法即可
js怎么判断是否是date类型
//参考代码function checkDate(obj){ var strDate=obj.value;//获取对象的值 re=/^(\d{4})(\d{2})(\d{2})$/g;//正则表达式 if(re.test(strDate))//判断日期格式符合YYYY-MM-DD { alert("right");//是日期,弹出“right” }}
js怎么判断是时间戳还是分钟
时间戳。当我们想要通过js获取某一特定时间的时间戳时,会通过给date对象传参再通过getTime函数来获取,传递的参数格式也有不同形式.有些时候,可能会因为自己传入参数的格式不正确而导致date对象invalid,进而导致逻辑出现错误.date对象传递的参数主要有字符串以及年月日等的数字。
js 验证是否有效日期
function check(date){ return (new Date(date).getDate()==date.substring(date.length-2));}//参数date可以格式化为xx-xx-xx或xxxx-xx-xx或用/分割
附:
通常来说,javascript验证日期的有效性可以通过正则判断
但正则表达式无法精准验证日期的有效性,你无法通过正则表达式判断出1900-02-29是非法日期而2000-02-29是合法日期,而且正则表达式匹配起来比较繁琐。
要想精确验证,最容易想到的方法就是通过月份判断日期是否合法(1~28/29/30/31),你可以用一个数组表示每月的天数,如daysInMonth=这个值可能是28或29,你又要写一个判断闰年的函数来解决这个问题......
这至少要花费20行以上的代码来完成这件事,而通过javascript中的Date对象,我们只需要1行代码即可完成上述功能。
function check(date){
return (new Date(date).getDate()==date.substring(date.length-2));
}
date为一个待检查的类日期字符串(如2013-01-01、2013/01/01、2013/01/32、2013/02/29),不论这个字符串是否正确
通过新建的Date对象(new Date(date)),可以识别出该日期是否正确,如果不正确则返回Invalid Date
但这样会有一个bug,当日期的值在1-31之间,new Date总返回一个新的对象,不论该月份是否存在这个日期(如2013-02-30将返回日期对象Sat Mar 02 2013 08:00:00 GMT+0800 (中国标准时间)),返回结果是下个月的日期而不报错
所以要用getDate()方法获取日期(new Date(’2013-02-30’)对象的getDate()方法将返回2)
date.substring(date.length-2)会获取到字符串最后两位也就是日期的部分,这与Date对象的日期部分做比较,如果相等则说明日期有效,否则为无效日期
如果日期无效则’==’左边值为NaN,右边无论是什么(’’、null、undefined、NaN等)结果都为false
更多文章:
三国群英传单机游戏下载(三国群英传2原版安卓单机版在哪里下载)
2024年8月27日 01:35
交管12123最新版本下载(12123交罚款时显示手机版本过低)
2024年7月28日 20:01
为什么FC游戏普遍难度很大?如果设计一款游戏,极难积攒足够的资源以打败系统如果是你的话,会怎么玩
2023年8月17日 18:20
如何查公交车实时到站信息?怎么在苹果手机中查找到公交车到站时间
2024年8月30日 13:50
北京帮推客科技发展有限公司怎么样?加入爱茉尔帮推客源是真的吗
2024年7月15日 11:47
学校排课系统有什么好处有哪些值得推荐的排课系统?兴文排课系统收费吗
2024年5月28日 04:33
摩托车比赛有女选手吗?摩托车比赛中,选手为什么要趴伏在摩托车上
2024年6月27日 21:47