关于dateTime加减的问题

qwe065560 2012-07-25 04:47:33
例如我有一个时间 2012-07-14 14:30:00

如果计算其100小时以后是几月几号几点呢?

格式也要类似 xxxx-xx-xx xx:xx:xx
...全文
136 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
it491328322 2012-07-26
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]
引用 8 楼 的回复:

你把0.5单独拿出来进行换算

应该不行吧,除了int其他都不支持好像
[/Quote]


汗。。。。。。
java.util.Date d2 = new Date(d1.getTime() + 100 * 60 * 60 * 1000);
这句话里面的date构造函数,最终只需要得到毫秒数即可,0.5小时换成毫秒数一样是整形啊。
如果说你直接乘以0.5不行的话,你可以先乘,再强转啊。。。
如果说你需要0.5毫秒的话,那我就没辙了。。。
qwe065560 2012-07-26
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

你把0.5单独拿出来进行换算
[/Quote]
应该不行吧,除了int其他都不支持好像
EverWHL 2012-07-26
  • 打赏
  • 举报
回复
你把0.5单独拿出来进行换算
qwe065560 2012-07-26
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]

引用 9 楼 的回复:
引用 8 楼 的回复:

你把0.5单独拿出来进行换算

应该不行吧,除了int其他都不支持好像



汗。。。。。。
java.util.Date d2 = new Date(d1.getTime() + 100 * 60 * 60 * 1000);
这句话里面的date构造函数,最终只需要得到毫秒数即可,0.5小时换成毫秒数一样是整形啊。
如……
[/Quote]

嗯,这个实际做的时候我已经想到了,强转一下就OK
qwe065560 2012-07-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

Java code

String dateStr1 = "2012-07-14 14:30:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date d1 = null;
try {
d1 = sdf.p……
[/Quote]

如果是100.5小时呢~好像小数不行吧
海格尔 2012-07-25
  • 打赏
  • 举报
回复
学习了,写得很好。
[Quote=引用 1 楼 的回复:]
Java code

String dateStr1 = "2012-07-14 14:30:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date d1 = null;
try {
d1 = s……
[/Quote]
效林少爷 2012-07-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
Java code


String dateStr1 = "2012-07-14 14:30:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date d1 = null;
try {
d1 =……
[/Quote]

学习了
EverWHL 2012-07-25
  • 打赏
  • 举报
回复
//currentDate加上一个小时后到日期
currentCalendar.setTime(currentDate);
currentCalendar.add(Calendar.HOUR_OF_DAY, 1);
Date addDateH = currentCalendar.getTime();

http://blog.csdn.net/robert_feng/article/details/6467207这个说的很详细,很好
效林少爷 2012-07-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
Java code


String dateStr1 = "2012-07-14 14:30:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date d1 = null;
try {
d1 =……
[/Quote]

学习了
EverWHL 2012-07-25
  • 打赏
  • 举报
回复
//currentDate加上一个小时后到日期
currentCalendar.setTime(currentDate);
currentCalendar.add(Calendar.HOUR_OF_DAY, 1);
Date addDateH = currentCalendar.getTime();

http://blog.csdn.net/robert_feng/article/details/6467207这个说的很详细,很好
it491328322 2012-07-25
  • 打赏
  • 举报
回复

String dateStr1 = "2012-07-14 14:30:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date d1 = null;
try {
d1 = sdf.parse(dateStr1);
} catch (ParseException e1) {
e1.printStackTrace();
}
java.util.Date d2 = new Date(d1.getTime() + 100 * 60 * 60 * 1000);
String dateStr2 = sdf.format(d2);
System.out.println(dateStr2);

81,115

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧