使用

 public static void main(String[] attr) {try {SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");String time1 = dateFormat.format(new Date());System.out.println("当前时间1:" + time1);long time2 = dateFormat.parse(time1).getTime();System.out.println("当前时间2:"+time2);SimpleDateFormat dateFormat1 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");String time3 = dateFormat1.format(new Date());System.out.println("当前时间3:"+time3);Calendar calendar = Calendar.getInstance();calendar.setTime(new Date());Date time4 = calendar.getTime();System.out.println("当前时间4:"+time4);//加一年calendar.add(Calendar.YEAR,1);//减一月calendar.add(Calendar.MONTH,-1);Date time5 = calendar.getTime();System.out.println("当前时间5:"+time5);String time6 = dateFormat.format(calendar.getTime());System.out.println("当前时间6:"+time6);} catch (ParseException e) {e.printStackTrace();}}

输出

当前时间1:2020-07-20 09:36:22.857
当前时间2:1595208982000
当前时间3:2020-07-20T09:36:22.127Z
当前时间4:Mon Jul 20 09:36:22 CST 2020
当前时间5:Sun Jun 20 09:36:22 CST 2021
当前时间6:2021-06-20 09:36:22

Calander

初始值
代码如下,值得指出的是由于我们的时区设置是GMT+8,所以打印格林威治时间得到的是1970-01-01 08:00:00.
Calendar cal = Calendar.getInstance();//得到当前时间
cal.setTimeInMillis(0);//转换成格林威治时间
获取值
cal.get(Calendar.YEAR);//年
cal.get(Calendar.MONTH) + 1;//月(必须要+1)
cal.get(Calendar.DATE);//日
cal.get(Calendar.HOUR_OF_DAY);//时
cal.get(Calendar.MINUTE);//分
cal.get(Calendar.SECOND);//秒
cal.get(Calendar.DAY_OF_WEEK);//星期(Locale.ENGLISH情况下,周日是1,剩下自己推算)
如果拿时间不是为了计算而是展示出来,肯定用SimpleDateFormart了,模式为yyyy-MM-dd HH:mm:ss
设置值
cal.set(2013, 5, 4, 13, 44, 51);//年月日时分秒(月份0代表1月)
cal.set(Calendar.YEAR, 2014);//年
cal.set(Calendar.MONTH, 7);//月(月份0代表1月)
cal.set(Calendar.DATE, 11);//日
cal.set(Calendar.HOUR_OF_DAY, 15);//时
cal.set(Calendar.MINUTE, 33);//分
cal.set(Calendar.SECOND, 32);//秒
运算值
cal.add(Calendar.YEAR, 1);//年
cal.add(Calendar.MONTH, 1);//月
cal.add(Calendar.DATE, 1);//日
cal.add(Calendar.HOUR_OF_DAY, -1);//时
cal.add(Calendar.MINUTE, 1);//分
cal.add(Calendar.SECOND, 1);//秒
cal.add(Calendar.DATE, 7);//周

Java日期 SimpleDateFormat,Calander使用相关推荐

  1. java.text.dateformat_使用java.text.SimpleDateFormat类进行文本日期和Date日期的转换

    Date类内部既不存储年月日也不存储时分秒,而是存储一个从1970年1月1日0点0分0秒开始的毫秒数,而真正有用的年月日时分秒毫秒都是从这个毫秒数转化而来,这是它不容易被使用的地方,尤其是显示和存储的 ...

  2. Java日期相关类:Date、SimpleDateFormat和Calendar类常用API代码示例

    Date: 表示特定的瞬间,精确到毫秒,他可以通过方法来设定自己所表示的时间,可以表示任意的时间 Date类的构造方法 Date() :创建的是一个表示当前系统时间的Date对象 Date(long ...

  3. java日期格式大全 format SimpleDateFormat

    http://eternal1025.iteye.com/blog/344360 http://www.freejsp.net/Spring/13325.htm 1.日期型 转换为 String Da ...

  4. Java日期格式化SimpleDateFormat

    package test;import java.text.SimpleDateFormat; import java.util.Date;public class TestDate {public ...

  5. JAVA日期安全格式化之SimpleDateFormat和jodaTime,DateTimeFormatter

    SimpleDateFormat线程不安全的日期格式化库 SimpleDateFormat是JAVA提供的一个日期转换类. package com.rumenz.task;import java.te ...

  6. java 日期格式化 英文_Java中使用SimpleDateFormat输出英文日期(原创)

    Java中使用SimpleDateFormat输出英文日期(原创) 由萱萱 发表于2013-12-14 如果你想输出英文日期,形如: September 29, 2013 可以借助java.text. ...

  7. 新手小白学JAVA 日期类Date SimpleDateFormat Calendar

    1. Date日期类 类 Date 表示一个特定的瞬间,精确到毫秒 1.1 Date的构造函数 Date() 分配一个 Date 对象,以表示分配它的时间(精确到毫秒) Date(long date) ...

  8. java 日期格式化-- SimpleDateFormat 的使用。字符串转日期,日期转字符串

    日期和时间格式由 日期和时间模式字符串 指定.在 日期和时间模式字符串 中,未加引号的字母 'A' 到 'Z' 和 'a' 到 'z' 被解释为模式字母,用来表示日期或时间字符串元素.文本可以使用单引 ...

  9. Java日期格式化(DateFormat类和SimpleDateFormat类)

    格式化日期表示将日期/时间格式转换为预先定义的日期/时间格式.例如将日期"Fri May 18 15:46:24 CST2016" 格式转换为 "2016-5-18 15 ...

最新文章

  1. 业务层面缓存穿透的解决方案
  2. spring-boot框架dubbo在controlle中r注解@Reference注入service,但是调用方法时候,service报null空指针异常
  3. 富文本编辑器Quill(二)上传图片与视频
  4. return 和 exit
  5. 互联网1分钟 | 0121 Vlog陌生人社交APP「自言」为年轻人打造生活视频分享平台;周鸿祎:智能设备要警惕“海豚音攻击”...
  6. SAP C4C Embedded Component里Lead ID和Lead TI页面的关系
  7. [整理]详记被忽略的Get与Post
  8. linux捕捉信号sigint失败,为shell布置陷阱:trap捕捉信号方法论
  9. linux 共享库目录,Linux共享库
  10. 单片机C语言任何位置跳转到任何指定地址 -转
  11. openfire 详细介绍一
  12. 两种方式(xml+代码)构建SqlSessionFactory+完整实现
  13. jquery 添加可操作,编辑不可操作
  14. Microsoft Office Professional Plus 2010在安装中出错 解决办法 安装office2010出错
  15. dw中css制作导航,Dreamweaver导航条按钮制作方法
  16. Linux:理论 面试
  17. 【科普】中医药治疗重症肌无力的独特优势
  18. Jquery hiden() 与 .css('visibility','visible') 区别
  19. Neo4j图数据库,用py2neo中的OGM操作(类似ORM)
  20. 谁能拒绝浪漫的2023元旦跨年代码?

热门文章

  1. Android Lint代码检查实践
  2. 【数据库学习】非关系数据库(NoSQL:“non-relational”)
  3. html页面顶部横条,CSS:页面顶部的精简横幅(如本页中的橙色横幅)
  4. 计算机软件资格入户,考信息系统项目管理师证书是不是可以申请入户
  5. Groovy – Java的脚本语言
  6. 3.提取线稿(PS)
  7. python学习记录——容器篇
  8. 导热系数常见测量方法
  9. 2007.5 同航驾驶培训公司网站
  10. 世界黄金价格走势,十大香港国际黄金交易平台排行榜