「java时间相减」java 时间相减
本篇文章给大家谈谈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 时间相减的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-08,除非注明,否则均为
原创文章,转载请注明出处。