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提交了 ...
随机推荐
- hibernate中get和load区别
在日常开发中,获取数据时必不可少的,这样就要用到get和load方法来实现了.下面简单说一下get和load的区别. 1.返回值不同 使用get方法检索数据时,没有该数据返回值为null. 而使用lo ...
- PC、APP、H5三端测试的相同与不同
随着手机应用的不断状态,同一款产品的移动端应用市场占相较PC端也越来越大,那么app与PC端针对这些产品的测试有什么相同与不同之处呢?笔者总结如下: 首先谈一谈相同之处... 一,针对同一个系统功能的 ...
- 系统分析与设计HW7
XX 建模练习 要求: 练习文档编写 选择一个你喜欢的 移动App 或 其中某业务 参考 Asg_RH 文档格式 编写软件描述 文档要包含一个业务的完整过程 建模要求包括(用例图.XX业务或用例的活动 ...
- Centos 安装 FTP
安装教程: 基于 CentOS 搭建 FTP 文件服务 搭建完成后,使用windows文件夹访问FTP报错,请确保输入的文件名是否正确,并且您有权访问此文件. 先确认ftp服务正常 修改: 设 ...
- oracle-控制文件的备份和恢复
本篇将介绍各种备份及恢复控制文件的方法,在介绍恢复时,以备份和重做日志(包括归档日志和在线日志)没有丢失为前提. 无备份情况下的控制文件恢复参考13.3,丢失重做日志的情况请参考12篇“不完全数据库恢 ...
- 【Spring】---【IOC】
Spring 2017-08-15 08:25:57 [IOC] 分享几篇好文 谈谈对Spring IOC的理解 Spring的IOC原理(转载) java框架篇---spring IOC 实现原理 ...
- C 语言结构体 struct 及内存对齐
struct 结构体 对于复杂的数据类型(例如学生.汽车等),C 语言允许我们将多种数据封装到一起,构成新类型. 跟面向对象语言中的对象相比,结构体只能包含成员变量,不支持操作. #include & ...
- Scratch少儿编程系列:(四)脚本选项卡说明
脚本选项卡下面主要包括:运动.事件.外观.控制.声音.侦测.画笔.运算.数据.更多积木. 一.运动:所谓运动,指的是角色的“运动”.如移动10步,右转15度,左转15度等. [注] 将“脚本”从选项卡 ...
- C++ Primer笔记(1)——连续读取数据、类型对应的尺寸、类型转换、字符串分行写法
这次要看看C++ Primer,这本基本上就是必读书籍了.下面的内容就是一些之前没有学过的知识的笔记. 读取数量不定的输入数据 虽然很简单,但是还是记一下: #include <iostream ...
- docker私有仓库-harbor
简单说一下Harbor的部署,踩了几个坑,参考同事大神的配置文件,一脸懵逼的部署出来了,其中部分内容参考了网上一些大神的文档,本篇文章仅供参考学习,如有雷同,万分荣幸. 这篇文档仅限于centos7参 ...