「java时间相减」java 时间相减

博主:adminadmin 2022-12-08 09:45:08 71

本篇文章给大家谈谈java时间相减,以及java 时间相减对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java 两个时间相减

先转成Date 再获取毫秒数来减

java.text.SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

java.util.Calendar c = Calendar.getInstance();

String date1 = "2014-10-10 00:00:00";

String date2 = "2015-10-10 00:00:00";

c.setTime(sdf.parse(date1));

int y1 = c.get(Calendar.YEAR);

int m1 = c.get(Calendar.MONTH);

c.setTime(sdf.parse(date2));

int y2 = c.get(Calendar.YEAR);

int m2 = c.get(Calendar.MONTH);

int y = Math.abs(y2 - y1);

int m = y * 12 + Math.abs(m1-m2);

long d1 = sdf.parse(date1).getTime();

long d2 = sdf.parse(date2).getTime();

int d = (int) (Math.abs(d2-d1) / (1000 * 60 * 60 * 24));

System.out.println("相差年: " + y);

System.out.println("相差月: " + m);

System.out.println("相差天: " + d);

JAVA时间相减

用下面这种方法吧:

Calendar date = Calendar.getInstance();//today

//int k = 5;//add 5 days

int k = -5;//sub 5 days

date.add( Calendar.DATE, k );

String format = "yyyy-MM-dd HH:mm:ss";

SimpleDateFormat simpleDate = new SimpleDateFormat( format );

String newDate = simpleDate.format( date.getTime() );

System.out.println("newDate is "+newDate);

java中日期怎么相减

呵呵,你这个错误犯得很好,因为偶曾经也犯过。

你去查查calendar的API,看看mouth是从几开始的,你写3进去,到底最终的日期是多少呢?

Calendar calendar = Calendar.getInstance();

calendar.set(2015, 3, 1);

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

System.out.println(sdf.format(calendar.getTime()));

看看结果啊,哈哈。

java实现两个时间相减得到年月

大概判断了一下,比较粗糙,仅供参考。

private static void function17() throws Exception {

        Scanner sc=new Scanner(System.in);

        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");

        System.out.println("请输入起始时间");

        Date date1=sdf.parse(sc.next());

        System.out.println("请输入截止时间");

        Date date2=sdf.parse(sc.next());

        long time1=date1.getTime();

        long time2=date2.getTime();

        long time=(time2-time1)/1000;

        long year=time/(24*3600*365);

        long month=time%(24*3600*365)/(24*3600*30);

        if(year0){

            System.out.println(year+"年"+month+"月");

        }else{

            System.out.println(month+"月");

        }

    }

关于java时间相减和java 时间相减的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-08,除非注明,否则均为首码项目网原创文章,转载请注明出处。