• 阿里巴巴 ali1688 Date +0800的问题


    package com.example.testredis.controller;
    
            import java.text.DateFormat;
            import java.text.ParseException;
            import java.text.SimpleDateFormat;
            import java.util.Calendar;
            import java.util.Date;
    
    public class TestTime {
        public static void main(String[] args) throws ParseException {
    
            Date nowDate = new Date();
    
    
            DateFormat dateFormat1 = new SimpleDateFormat("yyyyMMddHHmmsszzz");
            System.out.println(dateFormat1.format(nowDate));
    
            //以后遇到+0800的时间也不用怕了,就是普通的时间
            DateFormat dateFormat2 = new SimpleDateFormat("yyyyMMddHHmmssZZZ");
            System.out.println(dateFormat2.format(nowDate));
    
    
            //MM HH 这2个大写是对的
            DateFormat dateFormat3 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            System.out.println(dateFormat3.format(nowDate));
    
            //mm hh 这2个小写是错的
            DateFormat dateFormat4 = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");
            System.out.println(dateFormat4.format(nowDate));
    
            //把+0800转换成正规的毫秒
            DateFormat dateFormat5 = new SimpleDateFormat("yyyyMMddHHmmssZZZ");
            String jia800Date = "20191224211649+0800";
            Date date = dateFormat5.parse(jia800Date);
            System.out.println(dateFormat3.format(date));
    
            //转换阿里巴巴的时间,大写SS是毫秒,阿里巴巴的是毫秒
            String ali1688Date = "20200619150904000+0800";
            ali1688Date = ali1688Date.substring(0, ali1688Date.length()-8);
            System.out.println(ali1688Date);
            DateFormat dateFormat6 = new SimpleDateFormat("yyyyMMddHHmmss");
            Date abc = dateFormat6.parse(ali1688Date);
            System.out.println(dateFormat3.format(abc));
        }
    }

    public class TestAliDate {
        public static void main(String[] args) throws ParseException {
            DateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmssSSSZ");
            Date wokao = dateFormat.parse("20120801154220368+0800");
    
            DateFormat dateFormat1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            System.out.println(dateFormat1.format(wokao));
    
            //结果为:2012-08-01 15:42:20
    
    
    
        }
    }

  • 相关阅读:
    React.js自学第一天
    优化的34条定律
    JS 打字机效果
    css3 翻书效果
    对象操作
    表单提交验证
    封装cookie组件
    iOS中为网站添加图标到主屏幕
    教你从Win8换回Win7
    关于VB中Print函数在数组中换行的理解
  • 原文地址:https://www.cnblogs.com/del88/p/12093679.html
Copyright © 2020-2023  润新知