如何将若干个型如 2006-12-30 09:35:00 字符串转化为java.util.Date类型对象,并计算其间隔秒数?因手头有一个函数,能将 java.util.Date 按指定格式例如yyyy-mm-dd输出成字符串,而且hibernate自动生成的相关表的setter函数,也需指定参数为Date类型,所以想将2006-12-30 09:35:00 字符串转化为java.util.Date类型对象
并计算2个Date类型对象的间隔(单位:秒)请各位大侠们帮忙。百分感谢!
并计算2个Date类型对象的间隔(单位:秒)请各位大侠们帮忙。百分感谢!
解决方案 »
- "=="与“equals()”的区别
- 程序调试正确,只是中间有点不明白的地方
- 关于Math.cos(var*3.14f/30-3.14f/2)*45+xcenter原理
- 字符串如何转换成Calendar
- 一个校园系统项目请求JAVA高手合作开发(限深圳市内)兼职也可项目金额为:2.8万
- 如何将输入的数值转换成date类型,并和sql语句中的date类型的数据进行比较大小,谢谢
- 求邮箱(字符串)的验证算法。
- 有界面的java计算器,而且可以存放10个数字
- 装完jdk后jdbc需要单独安装么?
- Server and Client!
- .net平台与axis之间的互操作问题,急等高手
- 关于Jsp程序使用注册问题
Date d = formater.parse("2006-12-30 09:35:00");-------------------------要得到时间的间隔可以把时间转成long值再来算
Date.getTime() 返回一个从January 1, 1970, 00:00:00 GMT 起的long值,单位是毫秒(d1.getTime() - d2.getTime()) / 100 = 间隔(单位:秒)
{
public static void main(String[] args)
{
String s1="2006-12-30 09:35:00";
String s2="2006-12-30 09:40:00";
java.text.DateFormat formatter=new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try
{
java.util.Date d1=formatter.parse(s1);
java.util.Date d2=formatter.parse(s2);
long l1=d2.getTime()-d1.getTime();//得到d2与d1之间毫秒数的差值
long l2=l1/1000;//得到d2与d1之间秒数的差值
System.out.println("d2与d1之间毫秒数的差值:"+l1);
System.out.println("d2与d1之间秒数的差值:"+l2);
} catch (java.text.ParseException e)
{
// FIXME Auto-generated catch block
System.out.println("格式不正确,一定要是yyyy-MM-dd HH:mm:ss");
e.printStackTrace();
}
}
}