package com.java.timeDate;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateTime {
public static void main(String[] args) throws ParseException {
SimpleDateFormat dateFormat=new SimpleDateFormat("EEEE-MMMM-dd-YYYY");
Date date=new Date();
System.out.println(date);//Fri Dec 13 13:52:50 CST 2013
System.out.println(dateFormat.format(date));//星期五-十二月-13-2013
SimpleDateFormat dateFormat2=new SimpleDateFormat("YYYY-MM-dd");
System.out.println(dateFormat2.format(date));//2013-12-13
//Calendar 是抽象类 不能直接初始化
//Calendar rightNow = Calendar.getInstance();
Calendar cal=Calendar.getInstance();
String result=cal.get(Calendar.YEAR)+"年"+cal.get(Calendar.MONTH)+"月"+cal.get(Calendar.DATE)+"日";
System.out.println(result);
//获取一月前的时间
Calendar calerdar=Calendar.getInstance();
calerdar.add(Calendar.YEAR, -1);
System.out.println(calerdar.get(Calendar.YEAR));//2012
calerdar.add(Calendar.HOUR_OF_DAY, -1);
System.out.println(calerdar.get(Calendar.HOUR_OF_DAY));
System.out.println(calerdar.getTime());//Thu Dec 13 13:38:07 CST 2012
System.out.println(calerdar.getTimeInMillis());
//将字符串转换为日期
String strDate="2012-12-12";
SimpleDateFormat newDateFormart=new SimpleDateFormat("yyyy-MM-dd");
Date newDate=newDateFormart.parse(strDate);
System.out.println(newDateFormart.format(newDate));//2012-12-12
//将日期转化为字符串
String strOfDate=newDateFormart.format(newDate).toString();
System.out.println(strOfDate);
Date TimeDate=new Date();
//2013-12-13 02:47:00
SimpleDateFormat timeFormart=new SimpleDateFormat("yyyy-MM-dd E hh:mm:ss:SSSS");
System.out.println(timeFormart.format(TimeDate));//2013-12-13 星期五 03:05:11:0106
}
}
package 日期时间;
import java.io.ObjectInputStream.GetField;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class CalerdarClass {
/**封装方法 得到
*
* @param str
* @return
* @throws Exception
*/
public int getWeekNumInMonth(String str) throws Exception
{
Calendar cal=Calendar.getInstance();
cal.setTime(new SimpleDateFormat("yyyy-MM-dd").parse(str));
return cal.get(cal.WEEK_OF_MONTH);
}
/**
* 封装方法 直接调用,从字符串中返回年份
* @param str
* @return
* @throws Exception
*/
public int getYearFromString(String str) throws Exception
{
Calendar cal=Calendar.getInstance();
cal.setTime(new SimpleDateFormat("yyyy-MM-dd").parse(str));
return cal.getWeekYear();
}
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
String str="2013-12-12";
CalerdarClass calendarCal=new CalerdarClass();
int week=calendarCal.getYearFromString(str);
System.out.println(week);//2013
}
}
package 日期时间;
import java.io.ObjectInputStream.GetField;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class CalerdarClass {
/**封装方法 得到
*
* @param str
* @return
* @throws Exception
*/
public int getWeekNumInMonth(String str) throws Exception
{
Calendar cal=Calendar.getInstance();
cal.setTime(new SimpleDateFormat("yyyy-MM-dd").parse(str));
return cal.get(cal.WEEK_OF_MONTH);
}
/**
* 封装方法 直接调用,从字符串中返回年份
* @param str
* @return
* @throws Exception
*/
public int getYearFromString(String str) throws Exception
{
Calendar cal=Calendar.getInstance();
cal.setTime(new SimpleDateFormat("yyyy-MM-dd").parse(str));
return cal.getWeekYear();
}
/**
* 解析String获取calendar
* @param args
* @throws Exception
*/
public Calendar getCalendarDateFromString(String str) throws Exception
{
Calendar cal=Calendar.getInstance();
SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd");
cal.setTime(dateFormat.parse(str));
return cal;
}
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
String str="2013-12-12";
CalerdarClass calendarCal=new CalerdarClass();
int week=calendarCal.getYearFromString(str);
System.out.println(week);//2013
Calendar cal=calendarCal.getCalendarDateFromString(str);
String strCalendar=""+cal.get(Calendar.YEAR)+"-"+(cal.get(Calendar.MONTH)+1)+"-"+cal.get(Calendar.DAY_OF_MONTH);
System.out.println(strCalendar);//2013-12-12
}
}