码迷,mamicode.com
首页 > 编程语言 > 详细

Java--以文本框中设定时间差为单位变化

时间:2016-05-18 12:43:13      阅读:274      评论:0      收藏:0      [点我收藏+]

标签:

1、向前变化


   new_time=text1.getText();//从文本框中获取的时间   
   new_date=formatter_2.parse(new_time);//将文本框中的时间转换为日期类型
   cal.setTime(new_date);
 
   new_time_1=text2.getText();//从文本框中获取的时间   
   new_date_1=formatter_2.parse(new_time_1);//将文本框中的时间转换为日期类型
   cal_1.setTime(new_date_1);
 
   long diff=new_date_1.getTime()-new_date.getTime();//获取时间差
   long days=diff/(1000*60*60*24);//相差的天数
   long hours=(diff-days*(1000*60*60*24))/(1000*60*60);//相差的小时数
   long minutes=(diff-days*(1000*60*60*24)-hours*(1000*60*60))/(1000*60);//相差的分钟数

   cal.add(Calendar.DAY_OF_MONTH,(int) -days);
   cal.add(Calendar.HOUR,(int) -hours);
   cal.add(Calendar.MINUTE,(int) -minutes);

   new_date=cal.getTime();
   String test_time=formatter_2.format(new_date);
   StringBuffer test_str=new StringBuffer().append(test_time);
   test_time=test_str.toString();
   text1.setText(test_time);
   
   String first_time=text1.getText();
   
   cal_1.add(Calendar.DAY_OF_MONTH,(int) -days);
   cal_1.add(Calendar.HOUR,(int) -hours);
   cal_1.add(Calendar.MINUTE,(int) -minutes);
   
   new_date_1=cal_1.getTime();
   String test_time_1=formatter_2.format(new_date_1);
   StringBuffer test_str_1=new StringBuffer().append(test_time_1);
   test_time_1=test_str_1.toString();
   text2.setText(test_time_1);
   
   String last_time_1=text2.getText();

2、向后变化

new_time=text1.getText();//从文本框中获取的时间   
   new_date=formatter_2.parse(new_time);//将文本框中的时间转换为日期类型
   cal.setTime(new_date);
 
   new_time_1=text2.getText();//从文本框中获取的时间   
   new_date_1=formatter_2.parse(new_time_1);//将文本框中的时间转换为日期类型
   cal_1.setTime(new_date_1);
 
   long diff=new_date_1.getTime()-new_date.getTime();//获取时间差
   long days=diff/(1000*60*60*24);//相差的天数
   long hours=(diff-days*(1000*60*60*24))/(1000*60*60);//相差的小时数
   long minutes=(diff-days*(1000*60*60*24)-hours*(1000*60*60))/(1000*60);//相差的分钟数

   cal.add(Calendar.DAY_OF_MONTH,(int) +days);
   cal.add(Calendar.HOUR,(int) +hours);
   cal.add(Calendar.MINUTE,(int) +minutes);

   new_date=cal.getTime();
   String test_time=formatter_2.format(new_date);
   StringBuffer test_str=new StringBuffer().append(test_time);
   test_time=test_str.toString();
   text1.setText(test_time);
   
   String first_time=text1.getText();
   
   cal_1.add(Calendar.DAY_OF_MONTH,(int) +days);
   cal_1.add(Calendar.HOUR,(int) +hours);
   cal_1.add(Calendar.MINUTE,(int) +minutes);
   
   new_date_1=cal_1.getTime();
   String test_time_1=formatter_2.format(new_date_1);
   StringBuffer test_str_1=new StringBuffer().append(test_time_1);
   test_time_1=test_str_1.toString();
   text2.setText(test_time_1);
   
   String last_time_1=text2.getText();

Java--以文本框中设定时间差为单位变化

标签:

原文地址:http://www.cnblogs.com/Hblog/p/5504599.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!