1. 将毫秒值转换为日期

public void demo1() {

//获取当前时间毫秒值

long time = System.currentTimeMillis();

System.out.println(time);//1489330902308

//用Dated对象获取当前时间

Date date = new Date();

System.out.println(date);//Sun Mar 12 23:02:36 CST 2017

//将指定时间(毫秒值)传给Date构造器,自动转换为日期,后面记得加上L

Date date2 = new Date(1489330902308l);

System.out.println(date2);

}

2. 格式化日期输出

private void demo2() {

//获取当前时间对象

Date date = new Date();

//获取日期格式器

DateFormat dateFormat = DateFormat.getDateInstance();

//输出结果为 2017-3-22

System.out.println(dateFormat.format(date));

//获取日期/时间格式器

dateFormat = DateFormat.getDateTimeInstance();

//输出结果为 2017-3-22 20:45:16

System.out.println(dateFormat.format(date));

//自己指定格式

dateFormat = new SimpleDateFormat("yyyy*MM*dd//kk**mm**ss");

//输出结果为 2017*03*22//20**46**16

System.out.println(dateFormat.format(date));

}

3. 字符串转日期

private static void demo3() throws ParseException {

String string = "2017---3---12";

//获取日期格式对象方法

DateFormat dateFormat = DateFormat.getDateInstance();

//这里的格式要和字符串日期的格式匹配,不然会抛出转换异常

dateFormat = new SimpleDateFormat("yyyy---MM---dd");

Date date = dateFormat.parse(string);

//输出结果为 Sun Mar 12 00:00:00 CST 2017

System.out.println(date);

//输出结果为 2017-3-12 0:00:00

System.out.println(DateFormat.getDateTimeInstance().format(new Date(dateFormat.parse(string).getTime())));

}

4. 两日期相减

思路:将字符串转换为日期对象,再转换成毫秒值,将毫秒值相减,再换算成天数。

private static void demo4() throws ParseException {

String s1 = "2017-3-22";

String s2 = "2017-4-12";

//定义日期格式器

DateFormat dateFormat = DateFormat.getDateInstance();

//从给定字符串的开始解析文本,以生成一个日期,返回的是Date对象

Date date1 = dateFormat.parse(s1);

Date date2 = dateFormat.parse(s2);

//毫秒值用long,int位数不够

long time1 = date1.getTime();

long time2 = date2.getTime();

//两日期相减的绝对值

long time = Math.abs(time1-time2);

//输出结果: 21

System.out.println(time/1000/60/60/24); //毫秒值转换为天数

}

java 毫秒转成日期格式_java-将字符串和毫秒值转化为日期格式的几种方法相关推荐

  1. Java中将List中的值赋给另一个List几种方法实现

    Java中引用变量之间进行值传递不可以直接赋值,比如两个数组或者List通过a=b 来直接复制的话,b发生变化a也会改变,因为a,b指向同一地址. List<Integer> a = ne ...

  2. java中String类是什么_Java中字符串的学习(一)String类的概述及常见方法使用

    转载请注明出处http://www.cnblogs.com/devtrees/p/4347079.html (拓展:Api:编程语言对外给我们提供的应用程序接口.) 一.概述: 我们平时上网发帖,帖子 ...

  3. 【JS】 JS毫秒值转化为正常格式 或者正常格式转化为毫秒值

    1.毫秒值转化为正常时间格式  最简单的方法 new Date(后台传来的毫秒值).toLocaleDateString() 就是这个样子 2.毫秒值转化为自定义的时间格式 本页面重写一下  toLo ...

  4. java引用数据类型可以更改类型_Java改变引用数据类型的值

    Java改变引用数据类型的值 在Java中,引用数据类型的数据传递的是值(地址)的拷贝 对于以下代码 class BirthDate { private int day; private int mo ...

  5. android 获取url中的参数,验证邮箱格式,截取字符串中键值对的值,String的字节长度,去空格,替换字符

    String ss="hello"; byte[] buff=ss.getBytes(); int f=buff.length; System.out.println(f); 字节 ...

  6. jpg格式电脑怎么弄_电脑上怎么压缩JPG图片?两种方法帮你轻松解决

    我们在工作中经常会使用到各种图片,尤其做PPT时,需要大量的图片素材.为了方便保存与传输图片,首先我们要进行图片压缩,但在压缩时很容易导致图片质量受损.今天小编向大家分享两种图片压缩的方法,帮助大家在 ...

  7. java中字符时间转成毫秒_java 时间字符串 转换 毫秒

    import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class Ti ...

  8. java 毫秒转时间字符串_java 时间字符串 转换 毫秒

    import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class Ti ...

  9. java邮件设置成可修改_Java实现发送邮件(可配置)忘记密码,发送邮件

    学过Java基础的应该知道Java里有邮件这一块,不熟悉的话可以简单复习一下 本文章把发送邮件做为可配置可配置文件,这样方便以后维护 一.Maven依赖包 (发送邮件所依赖的jar包) javax.m ...

最新文章

  1. HDOJ 1914 The Stable Marriage Problem
  2. mysql5.7 5.6从库_mysql5.7搭建主从库
  3. 统计函数——汇总统计时间类数据
  4. IDEA 引入传统 j2ee spring mvc
  5. redis工具类_SpringBoot 操作 Redis 数据
  6. 商家为什么要接受BCH支付?
  7. 在ASP.NET MVC应用程序中实现Server.Transfer()类似的功能
  8. 学习笔记(01):5天Python闯关训练营-103期-re模块使用案例
  9. android 动画基础,Android 动画基础
  10. mysql内存淘汰_mysql内存数据淘汰机制和大查询会不会把内存打爆?
  11. QQ 第三方登录知识点总结
  12. oracle语法基础
  13. h5页面生成分享海报(保存图片、分享)
  14. python print怎么用_Python学习路线分享Beeprint怎么用
  15. MySQL 8.0 全文检索功能 根据中文字符检索相关数据
  16. 怎么将pdf转换excel转换器
  17. 从0开始制作电子病历
  18. 本周 GitHub 速览:自动化当道,破密、爬虫各凭本事
  19. 什么是Category
  20. QT Designer + VS Code + PyQt5 安装教程

热门文章

  1. SM9学习笔记与图解——第1章 整体结构
  2. ERP初阶(九):ERP的主要功能模块简介
  3. math与cena之争
  4. 解决:知乎中导入的md格式文档,公式不能居中,即使加了\\后也不能居中
  5. 不懂第三方网站、App如何接入微信登录怎么办?这里我详解单点登录之第三方微信登录(建议收藏)
  6. abaqus算界面脱粘_Abaqus 粘聚力模型(Cohesive Model)
  7. 手把手教你在STM32上实现OLED视频播放(很简单也很硬很肝!)
  8. 虚拟数字人遇上ChatGPT,好看的皮囊和有趣的灵魂?
  9. CentOS安装桌面环境
  10. PSN 港服申请退费流程(订阅退费流程差不多)