Java中的日期處理一般用util
包中的Calendar
類,再用Calendar的getTime()方法生成對應的Date,最後用SimpleDateFormat輸出
java
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.Calendar;
- import java.util.Date;
- public class test1 {
- public static void main(String[] args) {
- //獲取當期日期、年份、月份
- Calendar now = Calendar.getInstance();
- System.out.println("Current Year is : " + now.get(Calendar.YEAR));
- //month start from 0 to 11
- System.out.println("Current Month is : " + (now.get(Calendar.MONTH) + 1));
- System.out.println("Current Date is : " + now.get(Calendar.DATE));
- //得到前一天的日期並將所得到的日期以「yyyy-mm-dd」的格式進行輸出
- Calendar calendar = Calendar.getInstance();//此時打印它獲取的是系統當前時間
- calendar.add(Calendar.DATE, -1); //獲得前一天
- String yestedayDate= new SimpleDateFormat("yyyy-MM-dd").format(calendar.getTime());
- System.out.println("yestedayDate is:"+yestedayDate);
- //前一個月的日期
- calendar.add(Calendar.MONTH, -1); //獲得前一個月
- int year = calendar.get(Calendar.YEAR);
- int month = calendar.get(Calendar.MONTH)+1; //輸出前一月的時候要記得加1
- //字符串轉爲日期格式
- String date = "2013-01-01 23:59:59";
- SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
- try {
- Date d = sf.parse(date);
- System.out.println(sf.format(d));
- } catch (ParseException e) {
- e.printStackTrace();
- }
- }
- }