java 两个时间相减

java 两个时间相减,第1张

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

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

javautilCalendar c = CalendargetInstance();

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

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

csetTime(sdfparse(date1));

int y1 = cget(CalendarYEAR);

int m1 = cget(CalendarMONTH);

csetTime(sdfparse(date2));

int y2 = cget(CalendarYEAR);

int m2 = cget(CalendarMONTH);

int y = Mathabs(y2 - y1);

int m = y  12 + Mathabs(m1-m2);

long d1 = sdfparse(date1)getTime();

long d2 = sdfparse(date2)getTime();

int d = (int) (Mathabs(d2-d1) / (1000  60  60  24));

Systemoutprintln("相差年: " + y);

Systemoutprintln("相差月: " + m);

Systemoutprintln("相差天: " + d);

你这个就是当前时间和你说的电脑显示时间两个是一样的= ="

CalendargetInstance()getTime()<----系统时间

抓网路时间的方法 大陆区请自行换抓取网址

/

网路时间

@return

/

public String date() {

String date = null;

try {

URL url = new URL(">

    String sDateStr="20140124103709";

        SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMddhhmmss");

        try {

            Systemoutprintln(sdfparse(sDateStr));

        } catch (ParseException e) {

            //做转化失败的 *** 作

        }

    }

应该这样就能满足你的要求了,不过要注意判断长度是否都是14位,以防转换出错

以上就是关于java 两个时间相减全部的内容,包括:java 两个时间相减、java怎么获取当前时间 不是电脑显示的时间、java中怎么把20140124103709转换成yyyy-MM-dd hh:mm:ss形式的日期啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/10084466.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存