比方subtime = “2005-04-29 15:11:32”;我想得到前2个小时的时间 "2005-04-29 13:11:32"zmy请问怎么样处理subtime
我是新手
我是新手
解决方案 »
- java日期格式转换
- JAVA体系—初学者的疑问
- 一直本分揭帖,想不到信誉分被扣,想不明白,散完1000分不准备揭帖了!
- 如何在applet里边绘图而不用默认的paint(Graphics g)方法
- 为啥我运行了 sdk 却下载下来的只有一个呢 android
- 怎么把java.util.Date 转化成java.sql.Date
- --------------谁能说一下gbk与gb2312的区别??-----------------
- 85年,29岁,学习java开发,找开发工作
- 系统问题求解!
- openfire安装与配置
- CSDN.南京区程序员CS大赛正在报名中...
- 文件选择框得问题,谢谢帮忙
String timeStr = "2005-04-29 13:11:32";
Date time = sdf.parse(timeStr);
Date twoHoursAgo = new Date(time.getTime() - 2 * 3600 * 1000);
System.out.println(sdf.format(twoHoursAgo));
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String timeStr = "2005-04-29 13:11:32";
Date time = sdf.parse(timeStr);
Calendar c = Calendar.getInstance();
c.setTime(time);
c.add(c.HOUR_OF_DAY,-2);
Date twoHoursAgo = c.getTime();
System.out.println(sdf.format(twoHoursAgo));
import java.io.*;
import java.lang.*;
import java.util.*;
import java.text.*;public class Stime {
public Stime() {
try{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String timeStr = "2005-04-30 23:11:32";
Date time = sdf.parse(timeStr);
Date twoHoursAgo = new Date(time.getTime() + 2 * 3600 * 1000); // 这是后面两个小时的时间,如果想得到前面两个小时的时间,把+号换成-号。
System.out.println(sdf.format(twoHoursAgo)); // get Time is: 2005-05-01 01:11:32
}catch(Exception e){
System.out.println("error : " + e);
}
}
public static void main(String argu[]){
Stime stime = new Stime();
}
}