java calendar gettimeinmillis,java – getTimeinMillis给出负值

这是我的约会对象

Thu Feb 20 18:34:00 GMT+5:30 2014

当我使用getTimeInMillis()时,我正在设置一个负值(-5856679776000).它应该是积极的东西.谁能告诉我为什么?

存储的日期,即cal1给出负值,而第二个日期,即当前日期是正值.

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss",java.util.Locale.getDefault());

try {

java.util.Date d = format.parse(date+" "+time);

GregorianCalendar cal1 = new GregorianCalendar(d.getYear(),

d.getMonth(),

d.getDay(),

d.getHours(),

d.getMinutes());

Calendar cal = Calendar.getInstance();

GregorianCalendar cal2 = new GregorianCalendar(cal.get(Calendar.YEAR),

cal.get(Calendar.MONTH),

cal.get(Calendar.DAY_OF_MONTH),

cal.get(Calendar.HOUR_OF_DAY),

cal.get(Calendar.MINUTE));

Toast.makeText(getApplicationContext(),

"Stored date " + d +

"\nCurrent date " + cal.getTime() +

"\nStored date in ms :" + cal1.getTimeInMillis() +

"\nCurrent time in ms :" + cal2.getTimeInMillis()+

"\nDifference " + ((cal1.getTimeInMillis()-cal2.getTimeInMillis())/1000),

Toast.LENGTH_LONG).show();

}

catch(Exception e) {

Toast.makeText(getApplicationContext(),"Date parsing error", Toast.LENGTH_LONG).show();

e.printStackTrace();

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值