Java日期时间以及日期相互转换_java - JAVA
文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习
Java日期时间,以及相互转化,供大家参考,具体内容如下
package com.study.string; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; public class DateBase { public static void main(String[] args) throws ParseException { /* * 获得当前时间 */ Date date1 = new Date(); long long1 = date1.getTime();//date类型,转为 long类型 System.out.println(date1);//Sat Aug 26 08:36:36 GMT+08:00 2017 System.out.println(long1);//1503708031359 Calendar cale1 = Calendar.getInstance(); date1 = cale1.getTime();//calendar 类型 转为 date类型 long1 = date1.getTime(); System.out.println(cale1); System.out.println(date1);//Sat Aug 26 08:36:36 GMT+08:00 2017 System.out.println(long1); /* *设置时间 */ long1 += 24*60*60*1000; date1.setTime(long1); System.out.println(date1);//Sun Aug 27 08:43:26 GMT+08:00 2017 /* * 格式化时间日期,无参数的默认格式,有参数的自定义格式。 * Date -> String 用 format() * String -> Date 用 parse() */ SimpleDateFormat sim1 = new SimpleDateFormat();//默认格式:17-8-27 上午8:45 String time1 = sim1.format(date1); System.out.println(time1);//17-8-27 上午8:45 Date date11 = sim1.parse(time1); System.out.println(date11); SimpleDateFormat sim2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss sss"); String time2 = sim2.format(date1); System.out.println(time2);//2017-08-27 08:47:58 058 Date date22= sim2.parse(time2); System.out.println(date22);//Sun Aug 27 08:52:08 GMT+08:00 2017 /* * 创建指定日期 String * GregorianCalendar */ SimpleDateFormat sim3 = new SimpleDateFormat("yyyy-MM-dd"); String str1 = "2014-09-27"; Date date33 = sim3.parse(str1); System.out.println(date33);//Sat Sep 27 00:00:00 GMT+08:00 2014 GregorianCalendar gre1 = new GregorianCalendar(2015,Calendar.DECEMBER,25); Date date44 = gre1.getTime(); System.out.println(date44);//Fri Dec 25 00:00:00 GMT+08:00 2015 Calendar cal2 = Calendar.getInstance(); cal2.set(Calendar.YEAR, 2017); cal2.set(Calendar.MONTH, 7);//月份的数字与 第几个月差1, 8 == Calendar.SEPTEMBER cal2.set(Calendar.DATE, 26);// Tue Sep 09 09:04:25 GMT+08:00 2008 // cal2.set(Calendar.DAY_OF_MONTH, 12); System.out.println(cal2.getTime());//Sat Aug 26 09:09:44 GMT+08:00 2017 /* * 获取年月日,星期,时间 */ int dayOfweek = cal2.get(Calendar.DAY_OF_WEEK); System.out.println(dayOfweek);//7 是星期六 /* * Calendar 的时间加减 */ Calendar cal3 = Calendar.getInstance(); cal3.add(Calendar.YEAR, 1); cal3.add(Calendar.MONTH, -2); System.out.println(cal3.getTime());//Tue Jun 26 09:14:11 GMT+08:00 2018 /* * */ Calendar cal4 = Calendar.getInstance(); cal4.set(Calendar.YEAR, 2016); cal4.set(Calendar.DATE, 1); //每个月的最后 一天 for(int month = Calendar.JANUARY;month<Calendar.DECEMBER; month++){ cal4.set(Calendar.MONTH, month); System.out.println(cal4.get(Calendar.YEAR)+"年"+(month+1)+"月"+ cal4.getActualMaximum(Calendar.DATE)+"日"); } /* 2016年1月31日 2016年2月29日 2016年3月31日 2016年4月30日 2016年5月31日 2016年6月30日 2016年7月31日 2016年8月31日 2016年9月30日 2016年10月31日 2016年11月30日 */ //直接创建long 型的时间 long long2 = System.currentTimeMillis(); Date daten = new Date(long2); System.out.println(daten);//Sat Aug 26 09:41:08 GMT+08:00 2017 } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持敏而好学论坛/嗨学网。
原文地址是:http://www.piaodoo.com/thread-13244-1-2.html 丝袜控www.txdah.com 131www.buzc.org学习之外可赏心悦目有助更好地学习!
Java日期时间以及日期相互转换_java - JAVA的更多相关文章
- Java日期时间API系列19-----Jdk8中java.time包中的新的日期时间API类,ZonedDateTime与ZoneId和LocalDateTime的关系,ZonedDateTime格式化和时区转换等。
通过Java日期时间API系列6-----Jdk8中java.time包中的新的日期时间API类中时间范围示意图:可以很清晰的看出ZonedDateTime相当于LocalDateTime+ZoneI ...
- Java日期时间API系列8-----Jdk8中java.time包中的新的日期时间API类的LocalDate源码分析
目录 0.前言 1.TemporalAccessor源码 2.Temporal源码 3.TemporalAdjuster源码 4.ChronoLocalDate源码 5.LocalDate源码 6.总 ...
- Java日期时间API系列11-----Jdk8中java.time包中的新的日期时间API类,使用java8日期时间API重写农历LunarDate
通过Java日期时间API系列7-----Jdk8中java.time包中的新的日期时间API类的优点,java8具有很多优点,现在网上查到的农历转换工具类都是基于jdk7及以前的类写的,下面使用ja ...
- Java日期时间API系列12-----Jdk8中java.time包中的新的日期时间API类,日期格式化,常用日期格式大全
通过Java日期时间API系列10-----Jdk8中java.time包中的新的日期时间API类的DateTimeFormatter, 可以看出java8的DateTimeFormatter完美解决 ...
- excel函数提取身份证出生日期,分离日期时间的日期和时间
1.提取身份证出生日期 =1*TEXT(MID(H13,7,8),"0-00-00")用MID函数提取表示日期的位数,再用text函数转换为格式1998-6-21格式的文本,再通过 ...
- Java日期时间,以及相互转换
Java日期时间,以及相互转化 package com.study.string; import java.text.ParseException; import java.text.SimpleDa ...
- Java 对时间和日期的相关处理
1. 获取当前系统时间和日期并格式化输出 import java.util.Date; import java.text.SimpleDateFormat; public class NowStrin ...
- Java 8时间和日期API 20例
本文由 ImportNew - Sandy 翻译自 javarevisited.欢迎加入翻译小组.转载请见文末要求. 伴随lambda表达式.streams以及一系列小优化,Java 8 推出了全新的 ...
- Java日期时间API系列6-----Jdk8中java.time包中的新的日期时间API类
因为Jdk7及以前的日期时间类的不方便使用问题和线程安全问题等问题,2005年,Stephen Colebourne创建了Joda-Time库,作为替代的日期和时间API.Stephen向JCP提交了 ...
随机推荐
- 浅谈call apply bind的区别
这三个方法的用法非常相似,将函数绑定到上下文中,即用来改变函数中this的指向.举个例子: var zlw = { name: "zlw", sayHello: function ...
- Flink组件及特性
Flink 是一个针对流数据和批数据的分布式处理引擎.它主要是由 Java 代码实现.目前主要还是依靠开源社区的贡献而发展.对 Flink 而言,其所要处理的主要场景就是流数据,批数据只是流数据的一个 ...
- idea 使用过程中的一些设置记录
1.XML sql底色 在mapper文件中,SQL出现黄色的底色. ** settings ** > ** inspections ** 去掉 ** SQL ** 中的 ** No data ...
- java.io.FileNotFoundException: /usr/local/hadoop/logs/fairscheduler-statedump.log(权限不够)解决方案
问题描述:Linux虚拟机内使用hadoop 解决方案: $ su 密码:****** # chown hadoop 文件名 进入超级管理员,为hadoop用户分配该文件的权限. 完美解决:
- java一周学习记录(2017/12/2)
姓名:Danny 日期:2017/12/2 周日 周一 周二 周三 周四 周五 周六 所花时间 120 150 190 150 180 28 ...
- PHP开发一个简单的成绩录入系统
预览界面 源码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> < ...
- 针对WordPress站点思路
一.使用WPscan 1).简介 WPScan是一个扫描 WordPress 漏洞的黑盒子扫描器,它可以为所有 Web 开发人员扫描 WordPress 漏洞并在他们开发前找到并解决问题.我们还使用了 ...
- unittest中的断言方法
方法 用途 assertEqual(a,b) a=b assertNotEqual(a,b) a!=b assertTrue(x) x为True assertFa ...
- 扫描 + 注解完成bean的自动配置
链接:https://pan.baidu.com/s/1W3TINXNnqpxmkIADOcJZCQ 提取码:fmt5 我们知道,我们一般是通过id或name调用getBean方法来从IOC容器中获取 ...
- java8--- Predicate 意义 代码
//为了去除 DiyInterface 这个函数式接口,可以用通用函数式接口 Predicate 替代如下: https://blog.csdn.net/u011848397/article/deta ...