📄 dateutil.java
字号:
/**
*文件功能:
*/
package com.common.util;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
/**
* @作者 徐建协
* @日期 Sep 27, 2008
*/
public class DateUtil {
/********************
* 获取当前日期
* @param regex 日期格式
* @return
*/
public static String getCurDate(String regex) {
SimpleDateFormat formatMonth = new SimpleDateFormat(regex);
Date date = new Date();
return formatMonth.format(date);
}
/**
* 取得当前日期是多少周
*
* @param date
* @return
*/
public static int getWeekOfYear(Date date) {
Calendar c = new GregorianCalendar();
c.setFirstDayOfWeek(Calendar.MONDAY);
c.setMinimalDaysInFirstWeek(7);
c.setTime(date);
return c.get(Calendar.WEEK_OF_YEAR);
}
/**
* 取得当前日期所在周的第一天
*
* @param date
* @return
*/
public static Date getFirstDayOfWeek(Date date) {
Calendar c = new GregorianCalendar();
c.setFirstDayOfWeek(Calendar.MONDAY);
c.setTime(date);
c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek()); // Monday
return c.getTime ();
}
/**
* 取得当前日期所在周的最后一天
*
* @param date
* @return
*/
public static Date getLastDayOfWeek(Date date) {
Calendar c = new GregorianCalendar();
c.setFirstDayOfWeek(Calendar.MONDAY);
c.setTime(date);
c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek() + 6); // Sunday
return c.getTime();
}
/*******************
* 日期格式化
* @param date
* @param regex
* @return
*/
public static String formatDate(Date date,String regex){
SimpleDateFormat df =new SimpleDateFormat("yyyyMMdd");
df.applyPattern(regex);
return df.format(date);
}
public static Date getDate(String src,String regex){
SimpleDateFormat df =new SimpleDateFormat(regex);
Date date=null;
try{
date=df.parse(src);
}catch(Exception ex){
}
return date;
}
public static Date getSubDay(Date date,int days){
Calendar cl=Calendar.getInstance();
cl.setTime(date);
cl.add(Calendar.DATE, days);
//Long clTemp=date.getTime()+days*24*60*60*1000;
//cl.setTimeInMillis(clTemp);
return cl.getTime();
}
/**
* @param args
*/
public static void main(String[] args) {
Date date = new Date();
date.setTime(new Long("1221186320000"));
System.out.println(date.getTime()+" "+DateUtil.formatDate(date, "yyyyMMdd"));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -