b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

utc时间转换工具_utc时间转换_utc时间转换工具(2)

电脑杂谈  发布时间:2019-07-27 01:08:16  来源:网络整理

2018-05-23T16:05:52.123Z时间格式

String utcTime = "2018-05-23T16:05:52.123Z";
String utcTimePatten = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'";
String localTimePatten = "yyyy-MM-dd HH:mm:ss";
2018-05-23T16:05:52.123Z
2018-05-24 00:05:52
Thu May 24 00:05:52 CST 2018
默认为GMT时区,显示的时间会加上本地时区的偏移(8 小时)

完整代码

import java.text.ParseException;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;
public class Test {
    public static void main(String[] arg) {
        String utcTime = "2018-05-23T16:05:52.123+08:00";
        String utcTimePatten = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX";
        String localTimePatten = "yyyy-MM-dd HH:mm:ss.SSS";
        System.out.println(utcTime);
        System.out.println(utc2Local(utcTime,utcTimePatten, localTimePatten));
        System.out.println(str2DateLong(utc2Local(utcTime,utcTimePatten, localTimePatten)));
    }
    public static Date str2DateLong(String strDate) {
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        ParsePosition pos = new ParsePosition(0);
        Date strtodate = formatter.parse(strDate, pos);
        return strtodate;
    }
    /**
     * 函数功能描述:UTC时间转本地时间格式
     * @param utcTime UTC时间
     * @param utcTimePatten UTC时间格式
     * @param localTimePatten   本地时间格式
     * @return 本地时间格式的时间
     * eg:utc2Local("2017-06-14T09:37:50.788+08:00", "yyyy-MM-dd'T'HH:mm:ss.SSSXXX", "yyyy-MM-dd HH:mm:ss.SSS")
     */
    public static String utc2Local(String utcTime, String utcTimePatten, String localTimePatten) {
        SimpleDateFormat utcFormater = new SimpleDateFormat(utcTimePatten);
        utcFormater.setTimeZone(TimeZone.getTimeZone("UTC"));//时区定义并进行时间获取
        Date gpsUTCDate = null;
        try {
            gpsUTCDate = utcFormater.parse(utcTime);
        } catch (ParseException e) {
            e.printStackTrace();
            return utcTime;
        }
        SimpleDateFormat localFormater = new SimpleDateFormat(localTimePatten);
        localFormater.setTimeZone(TimeZone.getDefault());
        String localTime = localFormater.format(gpsUTCDate.getTime());
        return localTime;
    }
}

参考:

https://segmentfault.com/a/1190000004292140

https://blog.csdn.net/angelasan/article/details/44917283。//http://blog.csdn.net/zmdsjtu/article/details/53454071。 * http://blog.csdn.net/fengshizty/article/details/53215196 。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-116051-2.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 强至
      强至

      咱们啥时候也能这么霸气一回

    热点图片
    拼命载入中...