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提交了 ...
随机推荐
- np.random.shuffle(x)与np.random.permutation(x)
来自:https://blog.csdn.net/brucewong0516/article/details/79012233 将数组打乱随机排列 两种方法: np.random.shuffle(x) ...
- 【转载】inno setup 水波纹效果,检测安装vcredist_x86.exe等
以下inno setup脚本,实现了:1.水波纹效果 2.安装时检测是否安装其他版本,并在欢迎页面添加文字提示 4.检测安装vcredist_x86.exe 3.卸载时添加提示 ; 脚本由 Inno ...
- nginx详解反向代理,负载均衡,LNMP架构上线动态网站
1.nginx介绍 nginx.org Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/ ...
- 将Unix时间戳转换为Date、Json属性动态生成反序列化、序列化指定属性
实体类 public class Test { [JsonIgnore] public string GetDate { get { return GetTime.ToString("yyy ...
- 【FIORI系列】SAP OpenUI5 (SAPUI5) js框架简单介绍
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[FIORI系列]SAP OpenUI5 (SA ...
- MySql 性能优化之 Explain
MySQL 之 Explain 输出分析 背景 前面的文章写过 MySQL 的事务和锁,这篇文章我们来聊聊 MySQL 的 Explain,估计大家在工作或者面试中多多少少都会接触过这个.可能工作中实 ...
- Java本周总结1
这两周我上认真的课应该就是李老师的课了/ 第一周主要跟我们讲述了java的发展史何java开发环境的搭建,带领我们走进了java,李老师的精彩讲述让我们对Java有了深刻的认识/. jdk下载安装包我 ...
- Spark Netty 通信框架解析
1.RpcEndpoint: RPC端点 Spark针对每个节点(Client.Master.Worker)都称之为一个RpcEndpoint,且都实现RpcEndpoint接口,内部根据不同端点的需 ...
- OpenGL字体绘制
/* glfont.hpp sdragonx 2019-08-15 00:03:33 opengl字体类,提供初学者参考学习 opengl初始化之后,创建字体 font.init(L"微软雅 ...
- 断开ssh链接在后台继续运行命令
转载:http://blog.csdn.net/v1v1wang/article/details/6855552 对于linux运维,我们都是使用ssh登录到服务器,如果我们运行的任务需要很长时间或不 ...