package com.ceshi;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Time {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Calendar cale = null;
cale = Calendar.getInstance();
int year = cale.get(Calendar.YEAR);
int month = cale.get(Calendar.MONTH) + 1;
int day = cale.get(Calendar.DATE);
int hour = cale.get(Calendar.HOUR_OF_DAY);
int minute = cale.get(Calendar.MINUTE);
int second = cale.get(Calendar.SECOND);
int dow = cale.get(Calendar.DAY_OF_WEEK);
int dom = cale.get(Calendar.DAY_OF_MONTH);
int doy = cale.get(Calendar.DAY_OF_YEAR);
System.out.println("Current Date: " + cale.getTime());
System.out.println("Year: " + year); //年
System.out.println("Month: " + month); //月
System.out.println("Day: " + day); //日
System.out.println("Hour: " + hour); //时
System.out.println("Minute: " + minute); //分
System.out.println("Second: " + second); //秒
System.out.println("Day of Week: " + dow); //本星期的第几天(周日是一周的第一天)
System.out.println("Day of Month: " + dom); //本月的第几天
System.out.println("Day of Year: " + doy); //本年的第几天
// 获取当月第一天和最后一天
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String firstday, lastday;
// 获取前月的第一天
cale = Calendar.getInstance();
cale.add(Calendar.MONTH, 0);
cale.set(Calendar.DAY_OF_MONTH, 1);
firstday = sdf.format(cale.getTime());
// 获取前月的最后一天
cale = Calendar.getInstance();
cale.add(Calendar.MONTH, 1);
cale.set(Calendar.DAY_OF_MONTH, 0);
lastday = sdf.format(cale.getTime());
System.out.println("本月第一天 : " + firstday + " 最后一天: " + lastday);
// 获取当前日期字符串
Date date = new Date();
System.out.println("当前日期:" + sdf.format(date));
System.out.println("当前时间:" + year + "/" + month + "/" + day + " "
+ hour + ":" + minute + ":" + second);
//得到前一个月
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Calendar cale = Calendar.getInstance();
cale.add(Calendar.MONTH, -1); //得到前一个月
String start = format.format(cale.getTime());
System.out.println(start);
//得到前一天
DateTime dateTime = new DateTime(new Date());
System.out.println(dateTime.plusDays(-1).toDate());
}
}