java如何始终获取中国时间?

package com.dateTransfer.util;
import java.text.*;
import java.util.*;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class DateTransferUtil {
    public static final String DATE_FORMAT = "yyyy-MM-dd HH:mm:ss";
    private static final Log logger = LogFactory.getLog(DateTransferUtil.class);
    private static  SimpleDateFormat bjSdf = new SimpleDateFormat(DATE_FORMAT);     // 北京  
        static {
            bjSdf.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));  // 设置北京时区 
        }
    public static Date getChinaDate() {
        return getChinaDateFromString(bjSdf.format(new Date()));
    }
    
    public static Date getChinaDateFromString(String sourceTime) {
        
        try {
            System.out.println(sourceTime);
            return bjSdf.parse(sourceTime);
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        logger.error("getChinaDateFromString(String sourceTime): error");
        return null;
    }

    public static void main(String[] args) {
        getChinaDate();

    }
}

 

posted @ 2017-12-05 11:30  董永辉Bruno  阅读(379)  评论(0)    收藏  举报