import java.text.SimpleDateFormat
import java.util.Date
class Test2 {
public static String getDate(){
SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd")
Date dd = new Date()
return ft.format(dd)
}
public static long getQuot(String time1, String time2){
long quot = 0
SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd")
try {
Date date1 = ft.parse( time1 )
Date date2 = ft.parse( time2 )
quot = date1.getTime() - date2.getTime()
quot = quot / 1000 / 60 / 60 / 24
} catch (ParseException e) {
e.printStackTrace()
}
return quot
}
public static void main(String[] args) throws Exception {
String date1 = "2008-10-10"
String date2 = getDate()
long day = getQuot(date1,date2)
System.out.println( "距离 "+date1+" 还有 "+day+" 天" )
}
}
你看一下这段代码,是从今天到2008-10-10的天数。
Date的getTime()方法返回自1970年1月1日午夜(通用时间)以来的毫秒数。
用22008-10-10的getTime()减去今天的getTime()就是这两天相差的毫秒数,1秒=1000毫秒,1分钟=60秒,1小时=60分钟,1天=24小时,然后除除除就得到天数了。
java里通过 arraylist.get(index),是可以取到某个具体元素的,但是你这样做意义是什么。。。。
import java.util.ArrayListimport java.util.List
public class $ {
public static void main(String[] args) {
List<String> data1 = new ArrayList<String>()
List<String> data2 = new ArrayList<String>()
data1.add("1")
data1.add("2")
data1.add("3")
data1.add("4")
data2.add("11")
data2.add("12")
data2.add("13")
data2.add("14")
// 第一个list的第一个元素 - 第二个list的第一个元素
try {
Double d1 = Double.parseDouble(data1.get(0))
Double d2 = Double.parseDouble(data2.get(0))
System.out.println(d1 - d2)
} catch (Exception e) {
}
// 第一个list的第一个元素 - 第二个list的第三个元素
try {
Double d1 = Double.parseDouble(data1.get(0))
Double d2 = Double.parseDouble(data2.get(2))
System.out.println(d1 - d2)
} catch (Exception e) {
}
}
}
-10.0
-12.0
直接加减就可以了,应为前几个版本开始,java支持自动拆装包,所以Long a=new Long(2l)
Long b=new Long(3l)
Long c=a+b
long d=a-b
这样都没错,但是ab不能为null ,应为 null拆包会空指针异常 一般这样写
Long a
long a1=a==null?0l:a