
先转成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形式的日期啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)