文档章节

java Data、String、Long三种日期类型之间的相互转换

飞翼
 飞翼
发布于 2016/12/12 09:57
字数 558
阅读 4
收藏 0
点赞 0
评论 0

以前做项目没遇到时间 、字符串、long型的三者之间的转化,最多也就两两转化,现在项目遇到了这么一个情况,感觉比较麻烦,但是呢再麻烦也得完成不,谁叫咱是苦逼的程序猿呢,经过百度加实践发现了他们之间互相转化的方法,这里列出来可供自己和大家以后直接使用。

 

 

[html] view plain copy

在CODE上查看代码片派生到我的代码片

  1. // date类型转换为String类型  
  2.     // formatType格式为yyyy-MM-dd HH:mm:ss//yyyy年MM月dd日 HH时mm分ss秒  
  3.     // data Date类型的时间  
  4.     public static String dateToString(Date data, String formatType) {  
  5.         return new SimpleDateFormat(formatType).format(data);  
  6.     }  
  7.    
  8.     // long类型转换为String类型  
  9.     // currentTime要转换的long类型的时间  
  10.     // formatType要转换的string类型的时间格式  
  11.     public static String longToString(long currentTime, String formatType)  
  12.             throws ParseException {  
  13.         Date date = longToDate(currentTime, formatType); // long类型转成Date类型  
  14.         String strTime = dateToString(date, formatType); // date类型转成String  
  15.         return strTime;  
  16.     }  
  17.    
  18.     // string类型转换为date类型  
  19.     // strTime要转换的string类型的时间,formatType要转换的格式yyyy-MM-dd HH:mm:ss//yyyy年MM月dd日  
  20.     // HH时mm分ss秒,  
  21.     // strTime的时间格式必须要与formatType的时间格式相同  
  22.     public static Date stringToDate(String strTime, String formatType)  
  23.             throws ParseException {  
  24.         SimpleDateFormat formatter = new SimpleDateFormat(formatType);  
  25.         Date date = null;  
  26.         date = formatter.parse(strTime);  
  27.         return date;  
  28.     }  
  29.    
  30.     // long转换为Date类型  
  31.     // currentTime要转换的long类型的时间  
  32.     // formatType要转换的时间格式yyyy-MM-dd HH:mm:ss//yyyy年MM月dd日 HH时mm分ss秒  
  33.     public static Date longToDate(long currentTime, String formatType)  
  34.             throws ParseException {  
  35.         Date dateOld = new Date(currentTime); // 根据long类型的毫秒数生命一个date类型的时间  
  36.         String sDateTime = dateToString(dateOld, formatType); // 把date类型的时间转换为string  
  37.         Date date = stringToDate(sDateTime, formatType); // 把String类型转换为Date类型  
  38.         return date;  
  39.     }  
  40.    
  41.     // string类型转换为long类型  
  42.     // strTime要转换的String类型的时间  
  43.     // formatType时间格式  
  44.     // strTime的时间格式和formatType的时间格式必须相同  
  45.     public static long stringToLong(String strTime, String formatType)  
  46.             throws ParseException {  
  47.         Date date = stringToDate(strTime, formatType); // String类型转成date类型  
  48.         if (date == null) {  
  49.             return 0;  
  50.         } else {  
  51.             long currentTime = dateToLong(date); // date类型转成long类型  
  52.             return currentTime;  
  53.         }  
  54.     }  
  55.    
  56.     // date类型转换为long类型  
  57.     // date要转换的date类型的时间  
  58.     public static long dateToLong(Date date) {  
  59.         return date.getTime();  
  60.     }  

© 著作权归作者所有

共有 人打赏支持
飞翼
粉丝 3
博文 62
码字总数 2835
作品 0
北京
程序员
Java开发每日复盘2018_0514

今天主要跟大家分享3个部分: 一、「Java的核心机制」 二、「Java命名规范」 三、「Java数据类型相关」 下面我们来一个一个的说: 「Java核心机制」 Java是一种强制面向对象的解释型语言(O...

ZeroOSTalk ⋅ 05/14 ⋅ 0

spring-boot前端参数单位转换

前端时间单位用的是unix时间戳,单位秒,而java后端用的是Date类型。 在request请求时,如何把前端的时间戳类型优雅的转换为后端的Date类型呢。 如果你想在response时,把后端的Date类型转换...

nul1 ⋅ 2017/02/28 ⋅ 0

随机模拟 java 数据插件 - Jmockdata

Jmockdata ![License](http://www.apache.o

寻觅一只耳朵 ⋅ 2017/01/05 ⋅ 20

java编程学习常见面试题及答案

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互...

Java小辰 ⋅ 05/22 ⋅ 0

Java小白进阶笔记(2)-变量和数据类型

1.Java有多少种数据类型,数据类型的分类? 两种数据类型: 基本数据类型 引用数据类型 除了八种基本数据类型,其他的都是引用数据类型。 2.Java的工作机制? Java程序的源代码(.java)编译...

阿里云云栖社区 ⋅ 05/25 ⋅ 0

做几道基础的Java测试题,看看最近有进步吗?欢迎来学习

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互...

启示录是真的 ⋅ 05/24 ⋅ 0

Kotlin语言中的泛型设计哲学

Kotlin语言的泛型设计很有意思,但并不容易看懂。关于这个部分的官方文档,我反复看了好几次,终于弄明白Kotlin语言泛型设计的背后哲学。这篇文章将讲述Kotlin泛型设计的整个思考过程及其背后...

欧阳锋 ⋅ 04/16 ⋅ 0

Java编程基础知识点和技术点归纳

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互...

Java小辰 ⋅ 05/23 ⋅ 0

Android中实现定时器的四种方式

Android中实现定时器的四种方式 第一种方式利用Timer和TimerTask 1、继承关系 java.util.Timer 基本方法 schedule 例如: [java] view plaincopyprint? schedule方法有三个参数 第一个参数就...

Yao--靠自己 ⋅ 05/16 ⋅ 0

深入学习Hive应用场景及架构原理

col1 ARRAY< INT>, col2 MAP< STRING,INT>, col3 STRUCT< a:STRING,b:INT,c:DOUBLE> ) (三)类型转化 Hive 的原子数据类型是可以进行隐式转换的,类似于 Java 的类型转换,例如某表达式使用......

py_123456 ⋅ 05/12 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JavaScript零基础入门——(八)JavaScript的数组

JavaScript零基础入门——(八)JavaScript的数组 欢迎大家回到我们的JavaScript零基础入门,上一节课我们讲了有关JavaScript正则表达式的相关知识点,便于大家更好的对字符串进行处理。这一...

JandenMa ⋅ 今天 ⋅ 0

sbt网络问题解决方案

转自:http://dblab.xmu.edu.cn/blog/maven-network-problem/ cd ~/.sbt/launchers/0.13.9unzip -q ./sbt-launch.jar 修改 vi sbt/sbt.boot.properties 增加一个oschina库地址: [reposit......

狐狸老侠 ⋅ 今天 ⋅ 0

大数据,必须掌握的10项顶级安全技术

我们看到越来越多的数据泄漏事故、勒索软件和其他类型的网络攻击,这使得安全成为一个热门话题。 去年,企业IT面临的威胁仍然处于非常高的水平,每天都会看到媒体报道大量数据泄漏事故和攻击...

p柯西 ⋅ 今天 ⋅ 0

Linux下安装配置Hadoop2.7.6

前提 安装jdk 下载 wget http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-2.7.6/hadoop-2.7.6.tar.gz 解压 配置 vim /etc/profile # 配置java环境变量 export JAVA_HOME=/opt/jdk1......

晨猫 ⋅ 今天 ⋅ 0

crontab工具介绍

crontab crontab 是一个用于设置周期性被执行的任务工具。 周期性执行的任务列表称为Cron Table crontab(选项)(参数) -e:编辑该用户的计时器设置; -l:列出该用户的计时器设置; -r:删除该...

Linux学习笔记 ⋅ 今天 ⋅ 0

深入Java多线程——Java内存模型深入(2)

5. final域的内存语义 5.1 final域的重排序规则 1.对于final域,编译器和处理器要遵守两个重排序规则: (1)在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用...

江左煤郎 ⋅ 今天 ⋅ 0

面试-正向代理和反向代理

面试-正向代理和反向代理 Nginx 是一个高性能的反向代理服务器,但同时也支持正向代理方式的配置。

秋日芒草 ⋅ 今天 ⋅ 0

Spring 依赖注入(DI)

1、Setter方法注入: 通过设置方法注入依赖。这种方法既简单又常用。 类中定义set()方法: public class HelloWorldOutput{ HelloWorld helloWorld; public void setHelloWorld...

霍淇滨 ⋅ 昨天 ⋅ 0

马氏距离与欧氏距离

马氏距离 马氏距离也可以定义为两个服从同一分布并且其协方差矩阵为Σ的随机变量之间的差异程度。 如果协方差矩阵为单位矩阵,那么马氏距离就简化为欧氏距离,如果协方差矩阵为对角阵,则其也...

漫步当下 ⋅ 昨天 ⋅ 0

聊聊spring cloud的RequestRateLimiterGatewayFilter

序 本文主要研究一下spring cloud的RequestRateLimiterGatewayFilter GatewayAutoConfiguration @Configuration@ConditionalOnProperty(name = "spring.cloud.gateway.enabled", matchIfMi......

go4it ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部