Try:
long dt = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).parse(str1).getTime();
Calendar cal = Calendar.getInstance();
cal.setTime(dt);
System.out.println("原始时间 =="+cal.getTime());
cal.add(Calendar.HOUR, add_hours)
System.out.println("增加x小时后="+cal.getTime());
long dt = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).parse(str1).getTime();
Calendar cal = Calendar.getInstance();
cal.setTime(dt);
System.out.println("原始时间 =="+cal.getTime());
cal.add(Calendar.HOUR, add_hours)
System.out.println("增加x小时后="+cal.getTime());
解决方案 »
- 谁能帮我看看这段代码在myeclipse里无法run as的问题
- 新人求助
- 求java 有关SNMP协议的教程 (从入门到精通的)
- 如何取得图片的像素?
- 请问ve怎么安装?
- 关于jar包的运行
- 如何实现点击JDialog右上方的X时,出现YESNO选择对话框,当点击YES时关闭JDialog,点击NO时不关闭
- 怎样读取access中的备注字段中的数据
- 今天真不走运,在win2000server下,我打开的IE窗口不知道为什么就被关闭了,有十几次了,我打开的不过十来个窗口,今天是第一次发现这个问题,请高人指点。
- java和.net谁更能赚钱。更有发展前途? 他们各自的强项是什么?
- 小弟在这先谢过了:N天无人搭理my question????
- 如何改变JTable的列的宽度?
Error:
setTime(java.util.Date) in java.util.Calendar cannot be applied to (long)
可以把add_hours的类型改为long
int i2=1000;
System.out.println("the i2 is"+add_hours*60*60*1000);
是个负值
add_hours*60*60*1000得出的结果类型是保持与add_hours的类型一致的吧,哈哈,thanks!......
long add_hours=8760; //刚好一年的小时数24*365
System.out.println("Value1 = "+add_hours*60*60*1000);
System.out.println("Value2 = "+8760*60*60*1000);
.......
输出的结果:
Value1 = 31536000000
Value2 = 1471228928