11.java 时间和日期

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

	}

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值