zoukankan      html  css  js  c++  java
  • Java 时间格式转换



    public class DateUtil {

    /**
    * 生成ISO-8601 规范的时间格式
    *
    * @param date
    * @return
    */
    public static String formatiso8601Datestring(Date date) {
    String pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSZ";
    return DateFormatUtils.format(date, pattern);
    }

    /***
    * 生成时间戳
    * @param s
    * @return 时间戳
    */
    public static String getTimeStamp(String s) {
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd");
    Date date = null;

    try {
    date = simpleDateFormat.parse(s);
    } catch (ParseException e) {
    e.printStackTrace();
    }
    long ts = Objects.requireNonNull(date).getTime();
    return String.valueOf(ts);
    }

    /***
    * 返回时间戳对应的时间
    * @param s
    * @return 时间
    */
    public static Timestamp getDateFromTimeStamp(String s) {
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    long lt = new Long(s);
    Date date1 = new Date(lt);
    return Timestamp.valueOf(simpleDateFormat.format(date1));
    }

    * 获取反时间戳
    *
    * @return
    */
    public static Long getCurrentReverseTime() {
    long longTime = System.currentTimeMillis() * 1000000 + CalculateUtil.getNext(999999);
    return Long.MAX_VALUE - longTime;
    }

    /**
    * 获取原时间戳
    *
    * @param reverseTime
    * @return
    */
    public static Long recoverReverseTime(Long reverseTime) {
    long longTime = Long.MAX_VALUE - reverseTime;
    return longTime / 1000000;
    }

    /**
    * 生成页面普通展示时间
    *
    * @param date
    * @return
    */
    public static String formatNormalDateString(Date date) {
    String pattern = "yyyy-MM-dd HH:mm:ss";
    return DateFormatUtils.format(date, pattern);
    }

    //时间戳转化成时间
    public Date formatTime(Long time) throws ParseException {
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String strTime = format.format(time);
    Date date = format.parse(strTime);
    return date;
    }

    public static void main(String[] args) {

    System.out.println(getTimeStamp("20190603"));
    }

    }
  • 相关阅读:
    Saltstack的部署及其详解
    SSH免密远程登陆及详解
    LVS-负载均衡集群部署
    nginx的平滑升级
    MFS分布式文件系统管理
    cacti监控部署与配置
    Nagios部署与配置
    zabbix分布式监控的部署与win被控端
    Fail2防止sshd暴力破解
    C# 发邮件
  • 原文地址:https://www.cnblogs.com/banml/p/11572550.html
Copyright © 2011-2022 走看看