時間格式化等操作

開發中爲了方便,可以寫一個操作時間的工具類,專門處理時間(其他類似)

import java.text.ParseException;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;




public class Test {

//1.日期格式化
public  static String dateFormat(java.util.Date date,String pattern){
//pattern是日期格式,如:yyyy-MM-dd,yyyy/MM/dd,yyyy,MM,dd
SimpleDateFormat formater = new SimpleDateFormat(pattern);
//格式化
return formater.format(date);
}
//2.得到當前時間,格式化
public static Date getCurrentDate() throws ParseException {
SimpleDateFormat formater=new SimpleDateFormat("yyyy-MM-dd");
return formater.parse(formater.format(new Date()));
}
//3.拿到當前的年份,月和日同理(MM或者dd)
public static String toYear(Date date) throws ParseException{
SimpleDateFormat formater=new SimpleDateFormat("yyyy");
return formater.format(date);
}
//4.拿到一個月的第一天
public static String getFirstDayOfMonth(){
String str="";
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
//拿到日曆對象
Calendar lastDate = Calendar.getInstance();
//將天數設置爲1
lastDate.set(Calendar.DATE, 1);
str=sdf.format(lastDate.getTime());
return str;
}
//5.將字符串日期轉爲Date類型
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 int compareDate(Date buyDate, Date createDate) {
Calendar inDate = Calendar.getInstance();
inDate.setTime(buyDate);
inDate.add(Calendar.DAY_OF_YEAR, 365);


return createDate.compareTo(inDate.getTime());
}

public static void main(String[] args) {
try {
System.out.println("1.dateFormat:"+dateFormat(new Date(), "yyyy-MM-dd"));//輸出:1.2016-09-26
System.out.println("2.getCurrentDate:"+getCurrentDate());//輸出:Mon Sep 26 00:00:00 CST 2016
System.out.println("3.toYear:"+toYear(new Date()));//輸出:2016
System.out.println("4.getFirstDayOfMonth :"+getFirstDayOfMonth());//輸出:2016
System.out.println("5.strToDate"+strToDate("2016-09-26"));//輸出:Sep 26 00:00:00 CST 2016
System.out.println("6.compareDate"+compareDate(new Date(),new Date()));
} catch (ParseException e) {
e.printStackTrace();
}
}


}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章