java 输入一个时间然后计算与当前时间的差, 并且输出当前时间!

 我来答
784976310
2012-05-12 · 超过11用户采纳过TA的回答
知道答主
回答量:64
采纳率:0%
帮助的人:20.8万
展开全部
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+"日");//
}
追问
我要的是从界面上输入日期!知道吗?
追答
//真的服了你....

#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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式