涉及的核心类:Date类、SimpleDateFormat类、Calendar类

一、Date型与long型

Date型转换为long型Date date = new Date();//取得当前时间Date类型

long date2long = date.getTime();//Date转long

long型转换为Date型long cur = System.currentTimeMills();//取得当前时间long型返回

Date long2date = new Date(cur);//long转Date

二、Date型与String型

Date型转换为String型Date date = new Date();

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");//设置目标转换格式为yyyy-MM-dd HH:mm:ss.SSS

String date2string = sdf.format(date);//Date转String

String型转换为Date型String str="2001-11-03 11:12:33.828";//设置初始string类型日期

Date str2date=sdf.parse(str);//String转Date

三、Date型与Calendar型

Date型转换为Calendar型Calendar cal = Calendar.getInstance();//取得当前时间Calendar类型

cal.setTime(date); //Date转Calendar

Calendar型转换为Date型Calendar cal = Calendar.getInstance();//取得当前时间Calendar类型

Date cal2date = cal.getTime();//Calendar转Date

四、总结String与基本类型之间的转换依靠的是String.valueOf()方法

Date与String类之间的转换依靠的是SimpleDateFormat类

Date与long转换依靠的是Date提供的构造以及getTime()方法

Date与Calendar转换依靠的是Calendar提供的setTime()及getTime()方法

五、面试题

Q:写一个方法,参数是Date date,将date往后推3天,在以“yyyy-mm-dd”格式返回字符串类型public String add3Day(Date date) throws ParseException{

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

Calendar cal = Calendar.getInstance();

cal.setTime(date);//Date转换为Calendar

cal.add(Calendar.DATE, 3);//将日期往后推3天,减少3天则-3. 月增加则Calendar.MONTH

String after = sdf.format(cal.getTime());//Calendar转换为Date,再转换为String

return after;

}

文档来源:http://www.cnblogs.com/Hugooscar/p/6026173.html

转载请注明来源网站:www.itxm.cn谢谢!

java中datetime类型转换,Java中日期格式和其他类型转换详解相关推荐

  1. Arduino中Serial.print()与Serial.write()函数的区别,以及串口通信中十六进制与字符串的收发格式问题和转换过程详解

    1.串口通信中十六进制和字符数据的区别 串口收发数据时字符.十六进制.二进制格式详细区分 ASCII码查询表格 在使用串口发送数据时可以选择字符串(ASCII)发送或者十六进制(Hex)发送,通常情况 ...

  2. java中String s=abc及String s=new String(abc)详解

    java中String s="abc"及String s=new String("abc")详解 1.   栈(stack)与堆(heap)都是Java用来在R ...

  3. java读写json格式的文件方法详解.txt,并批量存储进redis

    捐躯赴国难,视死忽如归.恸哭六军俱缟素,冲冠一怒为红颜.君子坦荡荡,小人长戚戚.风日晴和人意好,夕阳箫鼓几船归.民为贵,社稷次之,君为轻.Java 读写json格式的文件方法详解 文章录入:7747. ...

  4. python二维元组_python中读入二维csv格式的表格方法详解(以元组/列表形式表示)

    如何去读取一个没有表头的二维csv文件(如下图所示)? 并以元组的形式表现数据: ((1.0, 0.0, 3.0, 180.0), (2.0, 0.0, 2.0, 180.0), (3.0, 0.0, ...

  5. python可以使用二维元组吗_python中读入二维csv格式的表格方法详解(以元组/列表形式表示)...

    怎么去读取一个没有表头的二维csv文件(如下图所示)? 并以元组的形式表现数据: ((1.0, 0.0, 3.0, 180.0), (2.0, 0.0, 2.0, 180.0), (3.0, 0.0, ...

  6. python元组读取到列表_python中读入二维csv格式的表格方法详解(以元组/列表形式表示)...

    如何去读取一个没有表头的二维csv文件(如下图所示)? 并以元组的形式表现数据: ((1.0, 0.0, 3.0, 180.0), (2.0, 0.0, 2.0, 180.0), (3.0, 0.0, ...

  7. java中北大学ppt总结+课后习题第二章(小宇特详解)

    java中北大学ppt总结+课后习题第二章(小宇特详解) 基本数据类型 Java语言有8种基本数据类型. 逻辑类型:boolean.1字节 整数类型: 1字节整数类型:byte. 2字节整数类型:sh ...

  8. java一个方法排他调用_Java编程实现排他锁代码详解

    一 .前言 某年某月某天,同事说需要一个文件排他锁功能,需求如下: (1)写操作是排他属性 (2)适用于同一进程的多线程/也适用于多进程的排他操作 (3)容错性:获得锁的进程若Crash,不影响到后续 ...

  9. 【JAVA秘籍心法篇-Spring】Spring XML解析源码详解

    [JAVA秘籍心法篇-Spring]Spring XML解析源码详解 所谓天下武功,无坚不摧,唯快不破.但有又太极拳法以快制慢,以柔克刚.武功外式有拳打脚踢,刀剑棍棒,又有内功易筋经九阳神功.所有外功 ...

  10. 2022年Java面试总结,200多页真题笔记和详解(核心考点、6家大厂)

    为了进大厂,花了很多时间和精力在面试准备上,也刷了很多题.但题刷多了有点怀疑人生,不知道刷的这些题在之后的工作中能不能用到,如果只是为面试而刷题是不是在浪费人生呢? 如果你想进大厂,或者去一个更大.更 ...

最新文章

  1. h5 video视频播放的同时加水印,图片加水印同样的原理
  2. GridView隐藏列取值解决方案
  3. java 主动抛出 段错误_段错误产生的原因~
  4. BZOJ 2744: [HEOI2012]朋友圈
  5. Ubuntu20.04 远程桌面共享vnc
  6. MiniGUI+qvfb+Eclipse完成嵌入式系统图形开发(开发环境的搭建)
  7. Self Crossing
  8. 关于调用 Angular 属性指令 attribute Directive 是否需要带中括号的问题
  9. 【LeetCode笔记】6. Z字形变化(JAVA、思路)
  10. 设置mysql表名不区分大小写
  11. kuka机器人齿轮箱油_库卡KUKA机器人保养润滑油00-144-898
  12. C/C++ 程序设计员应聘常见面试试题深入剖析(2)
  13. 如何给Digspark ATTINY85下载程序
  14. 【PPT】连续使用箭头等工具,避免多次重复选择,提升效率
  15. 张小龙4个小时演讲全文:每天有1亿人教我做产品(下)
  16. SpringBoot修改启动图标(详细步骤)
  17. ZUI + SSM框架下数据表格的使用
  18. Win32的时间类型
  19. EBS杂项出库事务处理
  20. CNopendata空气质量站点监测数据

热门文章

  1. 作为一个算法攻城狮,你训练的算法翻车了该怎么办?
  2. api 定位 微信小程序 精度_小程序的api是什么
  3. python rtf转txt_将DOC、RTF格式文件批量转为TXT格式文件
  4. 一句话木马绕过linux安全模式,一句话木马(webshell)是如何执行命令的
  5. mysql主从复制时间配置_MySQL主从复制配置
  6. 修改html页面的title,可以自定义
  7. React 等框架使用 index 做 key 的问题
  8. Vuex的第一次接触
  9. 使用FormData进行Ajax请求上传文件
  10. 使用prismjs为网站添加代码高亮功能