企业网站开发背景,wordpress 响应 完整 模板,专利协会网站建设方案,wordpress列表模板既可以用旧API#xff08;JDK8之前#xff09;#xff0c;也可以使用新API。以下用旧API为例#xff1a;
在Java语言中#xff0c;可以通过java.util.Calendar类取得一个本地时间或者指定时区的时间实例#xff0c;如下#xff1a;
// 取得本地时间#xff1a;
Calen…既可以用旧APIJDK8之前也可以使用新API。以下用旧API为例
在Java语言中可以通过java.util.Calendar类取得一个本地时间或者指定时区的时间实例如下
// 取得本地时间
Calendar cal Calendar.getInstance();
//取得指定时区的时间
TimeZone zone TimeZone.getTimeZone(“GMT-8:00″);
Calendar cal Calendar.getInstance(zone);
//获取指定时区
Calendar cal Calendar.getInstance(Locale.CHINA); /**
* 获得东八区时间
*
* return
*/
public static String getChinaTime() {
TimeZone timeZone TimeZone.getTimeZone(GMT8:00);
SimpleDateFormat simpleDateFormat new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);
simpleDateFormat.setTimeZone(timeZone);
return simpleDateFormat.format(new Date());
先取得UTC时间然后再转换为东八区时间
/**
* 得到UTC时间类型为字符串格式为yyyy-MM-dd HH:mm
* 如果获取失败返回null
*
* return
*/
public static String getUTCTimeStr() {
SimpleDateFormat format new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);StringBuffer UTCTimeBuffer new StringBuffer();
// 1、取得本地时间
Calendar cal Calendar.getInstance();
// 2、取得时间偏移量
int zoneOffset cal.get(Calendar.ZONE_OFFSET);
// 3、取得夏令时差
int dstOffset cal.get(Calendar.DST_OFFSET);
// 4、从本地时间里扣除这些差量即可以取得UTC时间
cal.add(Calendar.MILLISECOND, -(zoneOffset dstOffset));
int year cal.get(Calendar.YEAR);
int month cal.get(Calendar.MONTH) 1;
int day cal.get(Calendar.DAY_OF_MONTH);
int hour cal.get(Calendar.HOUR_OF_DAY);
int minute cal.get(Calendar.MINUTE);
int second cal.get(Calendar.SECOND);
UTCTimeBuffer.append(year).append(-).append(month).append(-).append(day);
UTCTimeBuffer.append( ).append(hour).append(:).append(minute).append(:).append(second );
try {
format.parse(UTCTimeBuffer.toString());
return UTCTimeBuffer.toString();
} catch (ParseException e) {
e.printStackTrace();
}return null;
}
/**
* 将UTC时间转换为东八区时间
* param UTCTime
* return
*/
public static String getLocalTimeFromUTC(String UTCTime){
Date UTCDate;
SimpleDateFormat format new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);String localTimeStr null ;
try {
UTCDate format.parse(UTCTime);
format.setTimeZone(TimeZone.getTimeZone(GMT-8)) ;
localTimeStr format.format(UTCDate) ;
} catch (ParseException e) {
e.printStackTrace();
}return localTimeStr ;
}
获取各个时区的时间
/**
* 获得任意时区的时间
*
* param timeZoneOffset
* return
*/
public static String getFormatedDateString(float timeZoneOffset) {
if (timeZoneOffset 13 || timeZoneOffset -12) {
timeZoneOffset 0;
}
int newTime (int) (timeZoneOffset * 60 * 60 * 1000);
TimeZone timeZone;
String[] ids TimeZone.getAvailableIDs(newTime);
if (ids.length 0) {
timeZone TimeZone.getDefault();
} else {
timeZone new SimpleTimeZone(newTime, ids[0]);
}SimpleDateFormat sdf new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);
sdf.setTimeZone(timeZone);
return sdf.format(new Date());