package util;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
* 日期工具类
* @author gjh
*
*/
public class DateUtil {
/**
* 获取当前日期
*/
public static String getNowDate() {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Date curDate = new Date(System.currentTimeMillis());//获取当前时间
String str = formatter.format(curDate);
return str;
}
/**
* 获取昨天的日期
* @return
*/
public static String yesterdayDate(){
Date today = new Date();
/* System.out.println(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(today));
System.out.println(today.getTime());
System.out.println(1477058241633L-86400000L);*/
Date yesterday = new Date(today.getTime() - 86400000L);//86400000L,它的意思是说1天的时间=24小时 x 60分钟 x 60秒 x 1000毫秒 单位是L。
//即86400000L可用写成 24*60*60*1000L
//System.out.println(24*60*60*1000L);
return new SimpleDateFormat("yyyy-MM-dd").format(yesterday);
}
/**
* 获取上周的今天的日期
*/
public static String lastWeekDate(){
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
//过去七天
c.setTime(new Date());
c.add(Calendar.DATE, - 7);
Date d = c.getTime();
String day = format.format(d);
return day;
}
/**
* 获取上个月的今天的日期
* @param args
*/
public static String lastMonthDate(){
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
//过去一月
c.setTime(new Date());
c.add(Calendar.MONTH, -1);
Date m = c.getTime();
String mon = format.format(m);
return mon;
}
/**
* 获取三个月前的今天的日期
* @param args
*/
public static String lastThreeMonthDate(){
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
//过去三个月
c.setTime(new Date());
c.add(Calendar.MONTH, -3);
Date m3 = c.getTime();
String mon3 = format.format(m3);
return mon3;
}
/**
* 获取去年的今天的日期
* @param args
*/
public static String lastYearDate(){
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
//过去一年
c.setTime(new Date());
c.add(Calendar.YEAR, -1);
Date y = c.getTime();
String year = format.format(y);
return year;
}
public static void main(String[] args) {
System.err.println("今天的日期为:" + getNowDate());
System.err.println("昨天的日期为:" + yesterdayDate());
System.err.println("上周的日期为:" + lastWeekDate());
System.err.println("上月的日期为:" + lastMonthDate());
System.err.println("上季的日期为:" + lastThreeMonthDate());
System.err.println("去年的日期为:" + lastYearDate());
}
}
java日期工具类
最新推荐文章于 2024-04-18 14:56:31 发布