Java 时间格式转换
时间:2019-09-23
本文章向大家介绍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"));
}
}
原文地址:https://www.cnblogs.com/banml/p/11572550.html
- Java线程的几种状态
- POJ3683 Priest John's Busiest Day(2-SAT)
- javascript 面向对象(实现继承的几种方式)
- Base64 的 JavaScript 实现 js-base64
- HTTP请求详解
- 漫谈Java IO之 NIO那些事儿
- 1593: [Usaco2008 Feb]Hotel 旅馆
- BZOJ 1823: [JSOI2010]满汉全席(2-SAT)
- 3360: [Usaco2004 Jan]算二十四
- JavaScript 数据类型
- 3361: [Usaco2004 Jan]培根距离
- Java NIO
- 1342: [Baltic2007]Sound静音问题
- 加深理解HTTP请求---网络基础TCP/IP
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Python 内置模块:logging 官方基础教程翻译
- leetcode: explore-array-21 从排序数组中删除重复项
- leetcode: explore-array-22 买卖股票的最佳时机 II
- leetcode: explore-strings-32 反转字符串
- leetcode: explore-strings-33 反转字符串
- 02-leetcode: explore-strings-34 字符串中的第一个唯一字符
- 《操作系统》:理解一些基础概念
- Json与对象相互转换 - alibaba fastjson
- 2020-08-21
- Kubernetes Dashboard 与 LDAP 的集成
- Grafana Loki 简明教程
- 深度学习中7种最优化算法的可视化与理解
- 【基础详解】手磕实现 CNN卷积神经网络!
- 直播间源码android音视频开发
- 批量转化字符编码