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));
}
}
日期工具类
最新推荐文章于 2023-12-29 15:53:37 发布