📄 datecal.java
字号:
package edu.whut.cwts.hc;
import java.util.Date;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateCal {
/*
* public static String nDaysAfterOneDateString(String basicDate,int n){
*
* SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); Date tmpDate =
* null; try { tmpDate = df.parse(basicDate); } catch(Exception e){ //
* 日期型字符串格式错误 } long
* nDay=(tmpDate.getTime()/(24*60*60*1000)+1-n)*(24*60*60*1000);
* tmpDate.setTime(nDay); return df.format(tmpDate); }
*/
public static long zntsGet(String kprq) throws ParseException{
//滞纳天数的计算:现在时间减去开票日期获取的天数,再减去30(30天为限缴期限)
Date dateBegin = new SimpleDateFormat("yyyy-MM-dd").parse(kprq);
Date dateEnd = new SimpleDateFormat("yyyy-MM-dd").parse(new java.util.Date().toLocaleString());
long znDay0 = (dateEnd.getTime() - dateBegin.getTime()) / (24 * 60 * 60 * 1000) > 0 ? (dateEnd
.getTime() - dateBegin.getTime())
/ (24 * 60 * 60 * 1000)
: (dateBegin.getTime() - dateEnd.getTime()) / (24 * 60 * 60 * 1000);
long znDay = znDay0-30;
return znDay ;
}
public static void main(String[] args) throws Exception {
Date date1 = new SimpleDateFormat("yyyy-MM-dd").parse("2006-6-8");
Date date2 = new SimpleDateFormat("yyyy-MM-dd").parse("2006-7-1");
// 日期相减算出秒的算法
/*
* long l = date1.getTime()-date2.getTime()>0 ?
* date1.getTime()-date2.getTime(): date2.getTime()-date1.getTime();
* System.out.println(l/1000+"秒");
*/
// 日期相减得到相差的日期
long day = (date1.getTime() - date2.getTime()) / (24 * 60 * 60 * 1000) > 0 ? (date1
.getTime() - date2.getTime())
/ (24 * 60 * 60 * 1000)
: (date2.getTime() - date1.getTime()) / (24 * 60 * 60 * 1000);
System.out.println("相差的日期: " + day);
long beginTime = date1.getTime();
long endTime = date2.getTime();
System.out.println("相差的日期2: " + zntsGet("2007-3-12"));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -