java 输入年月日,距离1980年1月1号的天数

 我来答
yu46612143
2014-08-12 · TA获得超过105个赞
知道小有建树答主
回答量:172
采纳率:100%
帮助的人:111万
展开全部
// 将一个日期字符串转化成日期
public static Date switchStringToDate(String sDate) {
Date date = null;
try {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
date = df.parse(sDate);
} catch (Exception e) {
System.out.println("日期转换失败:" + e.getMessage());
}
return date;
}

public static long getDayGapBetweenTwoDate(String date1, String date2) {
long ret = 0;

if (!date1.contains("-") || !date2.contains("-")) {
ret = 0;
} else {
// 日期1
Calendar cal1 = Calendar.getInstance();
cal1.setTime(switchStringToDate(date1));

// 日期2
Calendar cal2 = Calendar.getInstance();
cal2.setTime(switchStringToDate(date2));

ret = cal1.getTimeInMillis() / (1000 * 60 * 60 * 24)
- cal2.getTimeInMillis() / (1000 * 60 * 60 * 24);
}
return ret;
}
百度网友f77eb01
2014-08-12 · TA获得超过407个赞
知道小有建树答主
回答量:615
采纳率:100%
帮助的人:416万
展开全部
public class DateDemo {

 public int exeucte(String sourceDate,String targetDate) throws ParseException {

  SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");

  Date _targetDate = sdf.parse(targetDate);

  Date _sourceDate = sdf.parse(sourceDate);

  

  return (int)((_sourceDate.getTime()-_targetDate.getTime())/(3600*24*1000));

 }

 

 public static void main(String[] argvs) throws ParseException {

  DateDemo st = new DateDemo();

  System.out.println(st.exeucte("1988年10月25日", "1980年1月1日"));

 }

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
叁肆贰贰零壹b8c7f7
2014-08-12 · TA获得超过425个赞
知道小有建树答主
回答量:394
采纳率:100%
帮助的人:59.3万
展开全部
用输入的日期减去1980年1月1日就是距离的天数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式