java 输入一个时间然后计算与当前时间的差, 并且输出当前时间!
2个回答
展开全部
public static void main(String[] args){
String inuput_dt="";
SimpleDateFormat sdf = new SimpleDateFormat(fmt);
Date dt= sdf.parse(str);//转换成功的Date对象
Long time = dt.getTime();//这就是距离1970年1月1日0点0分0秒的毫秒数
Long time2 = System.currentTimeMillis();//与上面的相同,获取系统当前时间毫秒数
System.out.println(time-time2);//输出输入时间与当前时间的时间差,结果是毫秒数
int year=0;
int moth=0;
int day=0;
Calendar c=Calendar.getInstance();//获得系统当前日期
year=c.get(Calendar.YEAR);
month=c.get(Calendar.MONTH)+1;//系统日期从0开始算起
day=c.get(Calendar.DAY_OF_MONTH);
System.out.println("当前系统时间:"+year+"年"+month+"月"+day+"日");//
}
String inuput_dt="";
SimpleDateFormat sdf = new SimpleDateFormat(fmt);
Date dt= sdf.parse(str);//转换成功的Date对象
Long time = dt.getTime();//这就是距离1970年1月1日0点0分0秒的毫秒数
Long time2 = System.currentTimeMillis();//与上面的相同,获取系统当前时间毫秒数
System.out.println(time-time2);//输出输入时间与当前时间的时间差,结果是毫秒数
int year=0;
int moth=0;
int day=0;
Calendar c=Calendar.getInstance();//获得系统当前日期
year=c.get(Calendar.YEAR);
month=c.get(Calendar.MONTH)+1;//系统日期从0开始算起
day=c.get(Calendar.DAY_OF_MONTH);
System.out.println("当前系统时间:"+year+"年"+month+"月"+day+"日");//
}
追问
我要的是从界面上输入日期!知道吗?
追答
//真的服了你....
#java代码
package com.action;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class CCTVLoginAction extends ActionSupport{
public String time_test() throws Exception {
String input_dt="";
HttpServletRequest request=ServletActionContext.getRequest();
input_dt=request.getParameter("input_dt");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date dt= sdf.parse(input_dt);//转换成功的Date对象
Long time = dt.getTime();//这就是距离1970年1月1日0点0分0秒的毫秒数
Long time2 = System.currentTimeMillis();//与上面的相同,获取系统当前时间毫秒数
System.out.println(time-time2);//输出输入时间与当前时间的时间差,结果是毫秒数
int year=0;
int month=0;
int day=0;
Calendar c=Calendar.getInstance();//获得系统当前日期
year=c.get(Calendar.YEAR);
month=c.get(Calendar.MONTH)+1;//系统日期从0开始算起
day=c.get(Calendar.DAY_OF_MONTH);
System.out.println("当前系统时间:"+year+"年"+month+"月"+day+"日");//
return "show_time";
}
}
#界面
请输入时间:
2017-01-11 · 百度知道合伙人官方认证企业
尚学堂科技有限公司
北京尚学堂科技有限公司是一家从事JAVA、大数据、web前端、网络在线教育、互联网架构师、Android、ios技术开发、咨询为一体的软件公司。公司由海外留学人员和国内IT人士创建。
向TA提问
关注
展开全部
public static void main(String[] args) {
System.out.println(getTimeValue());
}
private static long getTimeValue(){
Calendar c = Calendar.getInstance();
//现在的时间(单位:毫秒)
long nowMills = c.getTimeInMillis();
//设置需要的时间
c.set(Calendar.YEAR, 2009);
//第二个参数是设置月的,月是基于0的
//arg list:year,month,day,hour,minute,second
c.set(2009, 0, 1, 0, 0, 0);
long setMills = c.getTimeInMillis();
return setMills-nowMills;
}
System.out.println(getTimeValue());
}
private static long getTimeValue(){
Calendar c = Calendar.getInstance();
//现在的时间(单位:毫秒)
long nowMills = c.getTimeInMillis();
//设置需要的时间
c.set(Calendar.YEAR, 2009);
//第二个参数是设置月的,月是基于0的
//arg list:year,month,day,hour,minute,second
c.set(2009, 0, 1, 0, 0, 0);
long setMills = c.getTimeInMillis();
return setMills-nowMills;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询