java相减问题

Python016

java相减问题,第1张

import java.text.ParseException

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.ArrayList

import 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