java Data、String、Long三种日期类型之间的相互转换_真我的风采i的博客-程序员宅基地

技术标签: java  

1;

   /**
      * @param args
      */
     public  static  void  main(String[] args)
     {
         Date date =  new  Date();
         // 返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。
         long  time = date.getTime();
         System.out.println(time);
     }

// date类型转换为String类型
  // formatType格式为yyyy-MM-dd HH:mm:ss//yyyy年MM月dd日 HH时mm分ss秒
  // data Date类型的时间
  public static String dateToString(Date data, String formatType) {
  return new SimpleDateFormat(formatType).format(data);
  }
 
  // long类型转换为String类型
  // currentTime要转换的long类型的时间
  // formatType要转换的string类型的时间格式
  public static String longToString(long currentTime, String formatType)
  throws ParseException {
  Date date = longToDate(currentTime, formatType); // long类型转成Date类型
  String strTime = dateToString(date, formatType); // date类型转成String
  return strTime;
  }
 
  // string类型转换为date类型
  // strTime要转换的string类型的时间,formatType要转换的格式yyyy-MM-dd HH:mm:ss//yyyy年MM月dd日
  // HH时mm分ss秒,
  // strTime的时间格式必须要与formatType的时间格式相同
  public static Date stringToDate(String strTime, String formatType)
  throws ParseException {
  SimpleDateFormat formatter = new SimpleDateFormat(formatType);
  Date date = null;
  date = formatter.parse(strTime);
  return date;
  }
 
  // long转换为Date类型
  // currentTime要转换的long类型的时间
  // formatType要转换的时间格式yyyy-MM-dd HH:mm:ss//yyyy年MM月dd日 HH时mm分ss秒
  public static Date longToDate(long currentTime, String formatType)
  throws ParseException {
  Date dateOld = new Date(currentTime); // 根据long类型的毫秒数生命一个date类型的时间
  String sDateTime = dateToString(dateOld, formatType); // 把date类型的时间转换为string
  Date date = stringToDate(sDateTime, formatType); // 把String类型转换为Date类型
  return date;
  }
 
  // string类型转换为long类型
  // strTime要转换的String类型的时间
  // formatType时间格式
  // strTime的时间格式和formatType的时间格式必须相同
  public static long stringToLong(String strTime, String formatType)
  throws ParseException {
  Date date = stringToDate(strTime, formatType); // String类型转成date类型
  if (date == null) {
  return 0;
  } else {
  long currentTime = dateToLong(date); // date类型转成long类型
  return currentTime;
  }
  }
 
  // date类型转换为long类型
  // date要转换的date类型的时间
  public static long dateToLong(Date date) {
  return date.getTime();
  }


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zhenwodefengcaii/article/details/71245264

智能推荐

Python数据可视化笔记04--雷达图、三维图实战_学到老才能活到老的博客-程序员宅基地_三维雷达图

Python数据可视化笔记01--Matplotlib基础Python数据可视化笔记02--折线图、散点图实战Python数据可视化笔记03--柱状图、饼状图实战本文索引:雷达图 三维图本文环境:Windows10 + jupyter notebook一、雷达图【雷达图】雷达图(Radar Chart),又可称为戴布拉图、蜘蛛网图(Spider Char...

黑马程序员——网络编程学习笔记_RyanYoung的博客-程序员宅基地_黑马 服务器开发笔记

------- android培训、java培训、期待与您交流! ----------网络编程网络模型        网络通讯要素        IP地址(InetAddress):他是网络中设备的标识,但使用时不容易记忆,所以有与之对应的主机名。        端口号:他用于标识进程的逻辑地址,是不同进程的标识。        传输协议:传输协议规定了通讯的规则,

Android开发——微信Android架构历史_SEU_Calvin的博客-程序员宅基地_微信android 历史

微信Android诞生之初,用的是常见的分层结构设计。这种架构简单、清晰并一直沿袭至今。这是微信架构的v1.x时代。图1-架构演进到了微信架构的v2.x时代,随着业务的快速发展,消息通知不及时和Android 2.3版本之前webview内存泄露问题开始突显。由于代码、内存、apk大小都在增长,对系统资源的占用越来越多,导致微信进程容易被系统回收。因此微信开始转向多进程架构,独立的通信进程保持长连

HTML5 source标签 媒介元素定义媒介资源_前端Coding的博客-程序员宅基地

今天给大家分享一下一个特殊的资料,那就是关于HTML5 source标签:媒介元素定义媒介资源。对HTML5开发感兴趣的小伙伴快跟小编来看一下吧。HTML5 source标签是一种媒介元素(比如 和 )来定义媒介资源。 标签允许您规定可替换的视频/音频文件供浏览器根据它对媒体类型或者编解码器的支持进行选择。标签属性:属性值描述mediamedia query规定媒体资源的类型。srcur...

C++新特性探究(八):初始化列表(Initialization List)再探究_笑鸿的学习笔记的博客-程序员宅基地

统一初始化风格附上例代码://小问学编程#include<iostream>#include<vector>using namespace std;int main(){ int a=3; int b{3}; int arr[]={1,2,3}; int arr2[]{1,2,3}; vector<int> vi={1,2,3}; vector<int> vi2{1,2,3}; return

随便推点

我的编程能力是什么时候开始突飞猛进的?__findyi的博客-程序员宅基地_我的编程能力从什么时候开始突飞猛进

这是知乎上一个很火热的话题,它让我的思绪回到了多年前,那个疯狂玩游戏住网吧的少年,那个洗心革面之后疯狂看技术书、疯狂编码的少年,彼时的他绝没有想到能在程序的世界走这么远。窘迫的困局十多年前的一个夏天,一个少年焦虑的在校园行走。他刚接到学校最后通牒:勒令在半年内补休完缺失的学分,否则按退学处理。看着这张死缓通知书,这个结局他并不意外,他从大一开始就沉迷于网游无法自拔。几乎没有上过任何课程,挂科无数。所有清醒的时光基本上都在网吧度过。这个少年就是曾经的我,那时候水到计算机专业大三了,连一个HelloW.

Logstash从Oracle全量、增量、定时抽取数据至ES_SailorPan的博客-程序员宅基地_logstash定时定量

Logstash从Oracle全量、增量、定时抽取数据至ES下载LogstashOracle->ES全量Oracle->ES增量多管道运行任务下载Logstash[https://www.elastic.co/cn/downloads/logstash]Oracle->ES全量解压缩下载的Logstash包,如下图所示在/bin路径下创建 jdbc_orcl_all.config文件input { stdin {} jdbc { #ES中type

ES6中的模板引擎_Not Souls的博客-程序员宅基地_es6 模板引擎

ES6中的模板引擎模板引擎模板引擎的介绍模板引擎的使用步骤模板引擎使用的注意点:模板引擎的简写方式模板引擎的语法和输出语法1.输出2.原文输出3.条件输出4.循环输出模板引擎模板引擎的介绍页面渲染使用字符串拼接 会存在问题 : 字符的恒定性 字符串拼接的时候容易出错模板引擎不用拼接字符串 直接使用 静态页面里面的html里面的结构生成模板 需要渲染的时候直接调用模板引擎的实现方式有很多,最简单的是“置换型”模板引擎,这类模板引擎只是将指定模板内容(字符串)中的特定标记(子字符串)替换一下便生成了最

打上花火中文谐音歌词_【1分钟学会闽南语歌】茄子蛋-《浪子回头》-闽南语音译歌词视频..._weixin_39664696的博客-程序员宅基地

茄子蛋-浪子回头-谐音版https://www.zhihu.com/video/1171844014985891840茄子蛋-《浪子回头》-闽南语中文音译歌词谐音发音-歌曲谐音网​www.ciding.top给大家带来一首经典歌曲,茄子蛋-《浪子回头》,闽南语音译歌词对照,跟着读就能迅速唱出专业的粤语,赶紧来试试吧!烟一支一支一支地点(昏 及该及该及该 叠 diang)酒一杯一杯一杯地干(久 及被...

__ATTRIBUTE__ 你知多少?【转】_weixin_34129145的博客-程序员宅基地

转自:http://www.cnblogs.com/astwish/p/3460618.htmlGNU C的一大特色就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)。__attribute__书写特征是:__attr...

子网掩码、IP和默认网关_释梦燃的博客-程序员宅基地_子网掩码和默认网关

一、子网掩码定义:子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩,它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。作用:1)子网掩码是一个32位地址,将某个IP地址划分成网络地址和主机地址两部分。2)子网掩码是用来判断任意两台计算机的IP地址是否属于同一子网络的根...

推荐文章

热门文章

相关标签