java 时间类型相减(Timestamp) 得到秒

已举报 回答
java 时间类型相减(Timestamp) 得到秒
问在线客服
扫码问在线客服
  • 回答数

    7

  • 浏览数

    2,431

7个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
@Test
public void testTime() throws ParseException
{
String time1 = 2015-5-4 12:15:17;
String time2 = 2015-5-4 12:13:11;

SimpleDateFormat sdf = new SimpleDateFormat(YYYY-MM-DD HH:mm:ss);
Date date1 = sdf.parse(time1);
Date date2 = sdf.parse(time2);

long date = date1.getTime() - date2.getTime();

System.out.println(date);
}
取消 评论
public static void main(String args[]){
Calendar calendar = Calendar.getInstance();
int yeard = calendar.get(Calendar.YEAR);
int monthd = calendar.get(Calendar.MONTH)+1;
int dated = calendar.get(Calendar.DATE)-7;//得到前一星期
String d = yeard+/+monthd+/+dated;
System.out.println(一星期前的今天:+d);
calendar.add(Calendar.MONTH, -1); //得到前一个月
int yearm = calendar.get(Calendar.YEAR);
int monthm = calendar.get(Calendar.MONTH)+1;
int datem = calendar.get(Calendar.DATE);
String m = yearm+/+monthm+/+datem;
System.out.println(一个月前的今天:+m);
}
//依照这个方法,你可以随意获取从今天开始的前或后的任意一天
运行结果:
一星期前的今天:2011/2/18
一个月前的今天:2011/1/25
取消 评论
import java.text.*;
import java.util.*;

public class L
{

public static void main(String[] args)
{
Date date = new Date(System.currentTimeMillis());
DateFormat df = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM,Locale.CHINA);
String dt = df.format(date);
System.out.println(dt);

date = new Date(System.currentTimeMillis() + 30 * 60 * 1000); //半小时以后的时间
dt = df.format(date);
System.out.println(dt);

}

}

程序输出结果:

2007-5-23 16:15:14
2007-5-23 16:45:14
取消 评论
import java.util.*;
import java.text.*;
class a
{
public static void main(String[] args)
{
String s1 = 2003/08/15 17:15:30;
String s2 = 2002/09/14 14:18:37;
try{
SimpleDateFormat formatter = new SimpleDateFormat (yyyy/MM/dd HH:mm:ss);

ParsePosition pos = new ParsePosition(0);
ParsePosition pos1 = new ParsePosition(0);
Date dt1=formatter.parse(s1,pos);
Date dt2=formatter.parse(s2,pos1);
System.out.println(dt1=+dt1);
System.out.println(dt2=+dt2);
long l = dt1.getTime() - dt2.getTime();
long i = l/(1000*60*60*24);//这是他们相差的天数。

System.out.println(Hello World!=+i);
}catch(Exception e){
System.out.println(exception+e.toString());
}

}
}
取消 评论
大概判断了一下,比较粗糙,仅供参考。private static void function17() throws Exception { Scanner sc=new Scanner(System.in); SimpleDateFormat sdf=new SimpleDateFormat(yyyy-MM-dd); System.out.println(请输入起始时间); Date date1=sdf.parse(sc.next()); System.out.println(请输入截止时间); Date date2=sdf.parse(sc.next()); long time1=date1.getTime(); long time2=date2.getTime(); long time=(time2-time1)/1000; long year=time/(24*3600*365); long month=time%(24*3600*365)/(24*3600*30); if(year0){ System.out.println(year+年+month+月); }else{ System.out.println(month+月); } }
取消 评论
如果要在界面上显示时间 一秒一秒的走 就要用到线程 单独的时间线程
思路是获得当前时间Calendar 的实例 获得如上时间
参看api中的Calendar的相应方法可获得 时间间隔的方法
取消 评论
java.util.Date
自己看API文档。
取消 评论
ZOL问答 > 专业显示器 > 其他分类 > java 时间类型相减(Timestamp) 得到秒

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?