java.util.Properties
java.util.Calendar;
java.text.DateFormat
java.text.SimpleDateFormat
DateUtil類
package test;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateUtil {
/**
* 獲取當前日期時間
*
* @return
*/
public static Date getCurrentDate() {
Calendar calendar = Calendar.getInstance();
return calendar.getTime();
}
/**
* 獲取當前日期格式化yyyy-MM-dd
*
* @return
*/
public static String dateFomat() {
DateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd");
return dateFormat.format(getCurrentDate());
}
/**
* 輸入時間計算是周幾
* @param date
* @return String
*/
public static String witchDayOFWeek(Date date) {
Calendar calendar = Calendar.getInstance();
if (date != null) {
calendar.setTime(date);
}
//1是星期日,2是星期一.....7是星期六
int number = calendar.get(Calendar.DAY_OF_WEEK);//
String[] str = { "", "日", "一", "二", "三", "四", "五", "六", };
return str[number];
}
/**
* 獲取某日期所在月的總天數
*
* @param date
* @return
*/
public static int getTotalMonthDate(Date date) {
if (date == null)
return 0;
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.set(Calendar.DATE, 1);// 把日期設置為當月第一天
calendar.roll(Calendar.DATE, -1);// 日期回滾一天空扎,也就是最后一天
return calendar.get(Calendar.DATE);
}
}
測試用例
package test;
import java.util.Date;
import org.junit.Test;
public class DateTest {
@Test
public void testDateUtil() {
String dateTime = DateUtil.dateFomat();// 格式化為yyyy-MM-dd日期
Date date = DateUtil.getCurrentDate();// 當前日期
int totalDate = DateUtil.getTotalMonthDate(date);//獲得當前日期這個月的總天數
String dateWeek = DateUtil.witchDayOFWeek(date);//獲得現在是星期幾
System.out.println("dateWeek===" + dateWeek);
System.out.println("現在是北京時間" + dateTime + ",本月共有" + totalDate + "天。");
System.out.println("現在是北京時間" + dateTime + ",今天是星期" + dateWeek + "。");
}
}
Console:輸出
dateWeek===日
現在是北京時間2018-07-22,本月共有31天。
現在是北京時間2018-07-22,今天是星期日絮缅。