java 输入年月日,距离1980年1月1号的天数
3个回答
展开全部
// 将一个日期字符串转化成日期
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;
}
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;
}
展开全部
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日"));
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用输入的日期减去1980年1月1日就是距离的天数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询