java日期函数集合
2013年06月21日
⁄ 综合
⁄ 共 5854字 ⁄ 字号
小 中 大
-
package com.hefeng.test;
-
-
-
import java.text.DateFormat;
-
import java.text.ParsePosition;
-
import java.text.SimpleDateFormat;
-
import java.util.Calendar;
-
import java.util.Date;
-
import java.util.GregorianCalendar;
-
-
public class TimeTest {
-
-
private int weeks = 0;
-
private int MaxDate;
-
private int MaxYear;
-
-
-
-
-
-
public static void main(String[] args) {
-
TimeTest tt = new TimeTest();
-
System.out.println("获取当天日期:"+tt.getNowTime("yyyy-MM-dd"));
-
System.out.println("获取本周一日期:"+tt.getMondayOFWeek());
-
System.out.println("获取本周日的日期~:"+tt.getCurrentWeekday());
-
System.out.println("获取上周一日期:"+tt.getPreviousWeekday());
-
System.out.println("获取上周日日期:"+tt.getPreviousWeekSunday());
-
System.out.println("获取下周一日期:"+tt.getNextMonday());
-
System.out.println("获取下周日日期:"+tt.getNextSunday());
-
System.out.println("获得相应周的周六的日期:"+tt.getNowTime("yyyy-MM-dd"));
-
System.out.println("获取本月第一天日期:"+tt.getFirstDayOfMonth());
-
System.out.println("获取本月最后一天日期:"+tt.getDefaultDay());
-
System.out.println("获取上月第一天日期:"+tt.getPreviousMonthFirst());
-
System.out.println("获取上月最后一天的日期:"+tt.getPreviousMonthEnd());
-
System.out.println("获取下月第一天日期:"+tt.getNextMonthFirst());
-
System.out.println("获取下月最后一天日期:"+tt.getNextMonthEnd());
-
System.out.println("获取本年的第一天日期:"+tt.getCurrentYearFirst());
-
System.out.println("获取本年最后一天日期:"+tt.getCurrentYearEnd());
-
System.out.println("获取去年的第一天日期:"+tt.getPreviousYearFirst());
-
System.out.println("获取去年的最后一天日期:"+tt.getPreviousYearEnd());
-
System.out.println("获取明年第一天日期:"+tt.getNextYearFirst());
-
System.out.println("获取明年最后一天日期:"+tt.getNextYearEnd());
-
System.out.println("获取本季度第一天到最后一天:"+tt.getThisSeasonTime(11));
-
System.out.println("获取两个日期之间间隔天数2008-12-1~2008-9.29:"+TimeTest.getTwoDay("2008-12-1","2008-9-29"));
-
}
-
-
-
-
-
-
public static String getTwoDay(String sj1, String sj2) {
-
SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
-
long day = 0;
-
try {
-
java.util.Date date = myFormatter.parse(sj1);
-
java.util.Date mydate = myFormatter.parse(sj2);
-
day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);
-
} catch (Exception e) {
-
return "";
-
}
-
return day + "";
-
}
-
-
-
-
-
-
-
-
-
public static String getWeek(String sdate) {
-
-
Date date = TimeTest.strToDate(sdate);
-
Calendar c = Calendar.getInstance();
-
c.setTime(date);
-
-
-
-
return new SimpleDateFormat("EEEE").format(c.getTime());
-
}
-
-
-
-
-
-
-
-
public static Date strToDate(String strDate) {
-
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
-
ParsePosition pos = new ParsePosition(0);
-
Date strtodate = formatter.parse(strDate, pos);
-
return strtodate;
-
}
-
-
-
-
-
-
-
-
-
public static long getDays(String date1, String date2) {
-
if (date1 == null || date1.equals(""))
-
return 0;
-
if (date2 == null || date2.equals(""))
-
return 0;
-
-
SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
-
java.util.Date date = null;
-
java.util.Date mydate = null;
-
try {
-
date = myFormatter.parse(date1);
-
mydate = myFormatter.parse(date2);
-
} catch (Exception e) {
-
}
-
long day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);
-
return day;
-
}
-
-
-
-
-
-
public String getDefaultDay(){
-
String str = "";
-
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
-
-
Calendar lastDate = Calendar.getInstance();
-
lastDate.set(Calendar.DATE,1);
-
lastDate.add(Calendar.MONTH,1);
-
lastDate.add(Calendar.DATE,-1);
-
-
str=sdf.format(lastDate.getTime());
-
return str;
-
}
-
-
-
public String getPreviousMonthFirst(){
-
String str = "";
-
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
-
-
Calendar lastDate = Calendar.getInstance();
-
lastDate.set(Calendar.DATE,1);
-
lastDate.add(Calendar.MONTH,-1);
-
-
-
str=sdf.format(lastDate.getTime());
-
return str;
-
}
-
-
-
public String getFirstDayOfMonth(){
-
String str = "";
-
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
-
-
Calendar lastDate = Calendar.getInstance();
-
lastDate.set(Calendar.DATE,1);
-
str=sdf.format(lastDate.getTime());
-
return str;
-
}
-
-
-
public String getCurrentWeekday() {
-
weeks = 0;
-
int mondayPlus = this.getMondayPlus();
-
GregorianCalendar currentDate = new GregorianCalendar();
-
currentDate.add(GregorianCalendar.DATE, mondayPlus+6);
-
Date monday = currentDate.getTime();
-
-
DateFormat df = DateFormat.getDateInstance();
-
String preMonday = df.format(monday);
-
return preMonday;