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

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();

时间: 2024-08-27 02:34:47

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

通过js动态生成文本框,怎么把文本框中的值传到java后台?

通过js动态生成文本框,怎么把文本框中的值传到java后台? 1 var lengths; 2 function insertrow2() //增加的一行方法2 3 { 4 newRow=document.all.yltable.insertRow(-1); 5 lengths = document.all.yltable.rows.length; 6 7 newcell=newRow.insertCell() ; 8 newRow.bgColor='#FFFFFF'; 9 newcell.al

jsp利用cookie记住用户名,下次登录时显示在文本框中(仅仅一个Cookie就整了将近三个小时,⊙﹏⊙b汗)

<%@page import="java.net.URLDecoder"%> <%@page import="sun.security.util.Length"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html

js数据显示在文本框中(页面加载显示和按钮触动显示)

web代码如下: <!DOCTYPE html> <html> <head> <title>jsTest02.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="this is

怎么去掉WIN7窗口文本框中淡绿色的底色

重装系统后突然发现,浏览器中URL位置,word文本框中到处都充满这种淡绿色的东西,突然就好怀念白色的底色.就想把他改过来.原来是这样的: 下面是亲测有用的教程. 1 . 回到桌面,单击右键选择个性化! 2 . 进入如下页面,选择高级外观设置: 3.进行如下设置,设置完后单击确定,就完成完成了更改,所有的文本底色都改为白色的啦! 4 .最后是如下的效果,都改成功啦

JavaScript实现在页面上的文本框中输入小写字母自动变为大写字母

<script language="javascript" type="text/javascript"> $(function () { $("input[type=text]").keyup(function () { $(this).val($(this).val().toUpperCase()); }); }); </script> $("input[type=text]") 处可为文本框ID,

C#文本框中默认是不允许使用全选的

C#文本框中默认是不允许使用全选的.可以通过以下事件完成: private void textBox1_KeyDown(object sender, KeyEventArgs e) { if (e.Control && e.KeyCode == Keys.A) textBox1.SelectAll(); } 这样,在文本框中输入ctrl+A时即可完成全选. 来自为知笔记(Wiz)

JavaScript实现在文本框中输入空格时自动填写某个值

<script language="javascript" type="text/javascript"> var txtText4 = "#" + '<%= new DynamicControl(this, "Text4").ClientID%>'; $(function () { $(txtText4).keyup(function (e) { if (e.which == 32) $(this).

QTP文本框中的弹窗问题

1.出发城市.到达城市.出发日期用同一类弹窗控件 2.导致录制出发城市.到达城市的识别属性都只有html tag,且录制结果都是NOBR,无法区分开来,结果回放不通过. 3.在对象识别设置中将page的强制识别属性加了innertext(其它属性应该也可以,只要是唯一的就行) 4.更改后录制可见三个控制是分开放在page page_2 page_3下面了(开始全部是在page的) 5.这样更改后回放发现还是出错,发现是输入框要先点击才能激活对应的弹出窗口,但录制是先弹窗再到输入框,手工将两者顺序

如何验证文本框中的内容是否为数字

如何验证文本框中的内容是否为数字:在某些情况下可能需要让文本框中的内容只能够输入数字,例如手机号码或者邮编之类的,下面简单介绍一下如何实现此功能.下面是验证数字的正则表达式: "^\\d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-\\d+)|(0+))$" //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$" //负整数 "^-?\