/** * 时间对比 开始=结束返回0;开始>结束返回-1;开始<结束返回1 */ function dateComparison(date1,date2){ var start =new Date(date1.replace(/-/g,"/").replace(/-/g,"/")); var end = new Date(date2.replace(/-/g,"/").replace(/-/g,"/")); if
比较两个Long对象的值是否相等,不可以使用双等号进行比较,(long int Integer可以用双等号进行比较)可以采用如下方式: 1.使用equals方法进行比较 Long a=new Long(3); Long b=new Long(3); System.out.println(a.equals(b)); 2.使用Long类型中的longValue()方法进行比较 Long a=new Long(3); Long b=new Long(3); System.out.println(a.l
反射是很强大的,谁说的final修饰的就不能改变, 通过反射获取成员变量,之后可以取消访问修饰符,也就是说private的也可以访问, 在修改常量(final修饰的),之后就可以对其做任何操作了 如下,通过一个方法交换两个Integer对象的值: package ni.jun.yang.test; import java.lang.reflect.Field; import java.lang.reflect.Modifier; public class Test { public static
JavaScript比较两个对象的值是否相等 function isObjectValueEqual(a, b) { var aProps = Object.getOwnPropertyNames(a); var bProps = Object.getOwnPropertyNames(b); if (aProps.length != bProps.length) { return false; } for (var i = 0; i < aProps.length; i++) { var pro
总结七种办法来交换a和b的变量值 交换变量值方案一 最最最简单的办法就是使用一个临时变量了 不过使用临时变量的方法实在是太low了 var t; t = a; a = b; b = t; 首先把a的值存储到临时变量中 然后b赋值给a 最后拿出临时变量中的a值赋给b 这个办法是最基本的了 交换变量值方案二 下面的方案都不会有临时变量 我总结了一下 其实不使用临时变量的思路都是让其中一个变量变成一个a和b都有关系的值 这样可以先改变另一个变量值, 最后改变原修改的变量值 比如这个 a = a +
代码 Typescript版 /** * TimeSpan just like the class TimpSpan in C# ,represent the time difference * @class TimeSpan */ class TimeSpan { constructor(millionseconds: number) { this.totalMillionseconds = millionseconds; this.totalSeconds = millionseconds