package com.zzidc.util;
import java.util.Calendar;
import java.util.Date;
import java.text.ParseException;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
public class TimeHelper {
/**
* 將Date類型轉換成String類型
*/
public static String dateToString(Date udate){
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateStr = sdf.format(udate);
return dateStr;
}
/**
* 將String類型轉換爲Date類型
*/
public static Date StringToDate(String dateStr){
Date uDate=null;
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
uDate=sdf.parse(dateStr);
} catch (ParseException e) {
e.printStackTrace();
}
return uDate;
}
/**
* 獲取當前時間
*/
public static Date getNowDate() {
Date currentTime = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = formatter.format(currentTime);
//從字符串的第幾個開始解析,詳情請查詢api
ParsePosition pos = new ParsePosition(0);
Date currentTime_2 = formatter.parse(dateString,pos);
return currentTime_2;
}
/**
* 提取一個月中的最後一天
*
* @param day
* @return
*/
public static Date getLastDayOfMonth(Date uDate){
Calendar calendar = Calendar.getInstance();
calendar.setTime(uDate);
//獲取本月最後一天
//getActualMaximum給定此 Calendar 的時間值,返回指定日曆字段可能擁有的最大值。
final int lastDay = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
calendar.set(Calendar.DAY_OF_MONTH,lastDay);
Date lastDate = calendar.getTime();
//lastDate.setDate(lastDay);
return lastDate;
}
/**
* 爲當前日期修改月份
*/
public static Date addMonthForDate(Date uDate){
Calendar calendar= Calendar.getInstance();
calendar.setTime(uDate);
calendar.add(Calendar.MONTH,-1);
Date rDate=calendar.getTime();
return rDate;
}
//注意:HH是24小時制的 hh是12小時制的,注意轉換
}
TimeHelper
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.