日期比较
来源:互联网 发布:ios开发需要学linux 编辑:程序博客网 时间:2024/05/22 03:26
- package test.user.taojq;
- import java.text.DateFormat;
- import java.text.SimpleDateFormat;
- import java.util.Calendar;
- import java.util.Collections;
- import java.util.Date;
- public class Test {
- public static void main(String[] argStrings){
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
- String star=sdf.format(new Date());
- String end=sdf.format(new Date(32323232L));
- compareDate(star, end, 0);
- }
-
- public static int compareDate(String startDay,String endDay,int stype){
- int n = 0;
- String formatStyle = stype==1?"yyyy-MM":"yyyy-MM-dd";
- DateFormat df = new SimpleDateFormat(formatStyle);
- Calendar c1 = Calendar.getInstance();
- Calendar c2 = Calendar.getInstance();
- try {
- c1.setTime(df.parse(startDay));
- c2.setTime(df.parse(endDay));
- } catch (Exception e3) {
- System.out.println("wrong occured");
- }
- while (!c1.after(c2)) {
- n++;
- if(stype==1){
- c1.add(Calendar.MONTH, 1);
- }
- else{
- c1.add(Calendar.DATE, 1);
- }
- }
- n = n-1;
- if(stype==2){
- n = (int)n/365;
- }
- return n;
- }
- public static String getCurrentDate(String format){
- Calendar day=Calendar.getInstance();
- day.add(Calendar.DATE,0);
- SimpleDateFormat sdf=new SimpleDateFormat(format);
- String date = sdf.format(day.getTime());
- return date;
- }
- }