日期工具类

package com.util;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import java.util.TimeZone;
/**
 * 日期工具
 * @author qmhao
 *
 */
public class DateUtil {

	/**
	 * 把日期转化为英文表示方式
	 * @param dataStr 格式为"2011-12-08 17:40:01"
	 * @return 格式为"Thursday,December 08,2011 Posted :17:40 BJT(0940 GMT)" 
	 */
	public static String parseToEnglishData(String dataStr){
		//返回字符串
		String total="";
		Date date;
		try {
			date = new   SimpleDateFormat("yyyy-MM-dd hh:mm:ss").parse(dataStr);
			System.out.println(date.getTime());
		String p = "EEEE,MMMM dd,yyyy 'Posted' :";
		String gmPattern = "(hhmm zz)"; //格林时间的模式
		SimpleDateFormat   chSd   =   new   SimpleDateFormat( "HH:mm"); //北京时间
		SimpleDateFormat   gmtSdf   =   new   SimpleDateFormat( p ,Locale.US); //格林时间
		gmtSdf.setTimeZone(TimeZone.getTimeZone("GMT"));//设置 DateFormat的时间区域为GMT
		total+=gmtSdf.format(date)+chSd.format(date)+" BJT";
		SimpleDateFormat   gmtSdf2   =   new   SimpleDateFormat( gmPattern ,Locale.US); 
		gmtSdf2.setTimeZone(TimeZone.getTimeZone("GMT"));//设置 DateFormat的时间区域为GMT
		total+=gmtSdf2.format(date);
		} catch (ParseException e) {
			e.printStackTrace();
		}
		return total ;	
	}
	
	/**
	 *  把日期转化为英文表示方式
	 * @param datatime 格式为 把日期转化为英文表示方式
	 * @return 格式为"Thursday,December 08,2011 Posted :17:40 BJT(0940 GMT)" 
	 */
	public static String parseToEnglishData(long datatime){
		//返回字符串
		String total="";
		Date date;
		date = new  Date(datatime);
		String p = "EEEE,MMMM dd,yyyy 'Posted' :";
		String gmPattern = "(hhmm zz)"; //格林时间的模式
		SimpleDateFormat   chSd   =   new   SimpleDateFormat( "HH:mm"); //北京时间
		SimpleDateFormat   gmtSdf   =   new   SimpleDateFormat( p ,Locale.US); //格林时间
		gmtSdf.setTimeZone(TimeZone.getTimeZone("GMT"));//设置 DateFormat的时间区域为GMT
		total+=gmtSdf.format(date)+chSd.format(date)+" BJT";
		SimpleDateFormat   gmtSdf2   =   new   SimpleDateFormat( gmPattern ,Locale.US); 
		gmtSdf2.setTimeZone(TimeZone.getTimeZone("GMT"));//设置 DateFormat的时间区域为GMT
		total+=gmtSdf2.format(date);
		
		return total ;	
	}
	
	
	/**
	 * @param args
	 * @throws ParseException 
	 */
	public static void main(String[] args) throws ParseException {
		System.out.println(DateUtil.parseToEnglishData("2011-12-08 17:40:01"));
		System.out.println(DateUtil.parseToEnglishData(1323337201000L));
	}

}
 

你可能感兴趣的:(工具类)