delayTime直接用long类型呢?问题应该出在delayTime身上。
解决方案 »
- 请教:关于字符串unicode显示问题,谢谢
- JDK安装后的,PHTH设置问题
- 跪求高手教我如何用jtable读数据库的多行信息
- 重载时报错,方法doh(float)对于类型Bar有歧义,帮忙看看
- 急急急,请问两个窗体之间的变量怎么进行交流和设置?
- *****请问如何实现图象以某一角度翻转*****
- 如何除去链接底下的下划线(在线等待)
- 请问JDNI怎么配置? 需要安装些什么东西 ?
- Websphere Application Server的配置问题!!
- Httpclient 4.3 怎么模拟带JS的提交!
- 一般什么情况下会有java.lang.OutOfMemoryError?
- 下载了jdk1.4.2,and editplus怎么编程阿
public class testDate {
public testDate() {
}
public static void main(String[] args) {
java.sql.Timestamp endTime= java.sql.Timestamp.valueOf("2003-8-10 01:30:00");
java.sql.Time delayTime=java.sql.Time.valueOf("01:00:00");//01:00:00
long delayMillis=delayTime.getHours()*60*60*1000+delayTime.getMinutes()*60*1000+delayTime.getSeconds()*1000;
long l=endTime.getTime()+delayMillis;
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(l);
System.out.println(calendar.getTime());
}
}
delayTime = java.sql.Time.valueOf("01:00:00");
long delaymills = delayTime.getTime();
结果delaymills的值为-25200000,是-7个小时,所以就会得到2003-8-9 18:30:00
所以构造delayTime时必须注意参数的正确性!