java中常用的时间操作
最近项目设计时间的转换和计算,长时间没用时间操作了,感觉手有点生,所以在这里记录一下:
Date 常用的方法: getTime() 、setTime();
SimpleDateFormate 常用的方法: Formate(Date)、 parse(String s);
Calendar常用的方法:getInstance()、set() 、get()、getActualMaximum()、add()、 gettime()、setTime(Date)。
1.Date date =new Date();//新建时间为当前系统时间
long time =date.getTime();//将时间格式转换long格式
time = time+24*60*60*1000;
date.setTime(time);//将long格式转换为date格式
2.SimpleDateFormat:格式化和解析日期的具体类
String StrD ="2017-06-14 21:02:45";
//yyyy:2017年; MM:06月; dd:14日 HH:21(24小时制,hh:09 12小时 制) mm:02分 ss:45秒
SimpleDateFormat sdfd =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date dat =sdfd.parse(StrD);//将字符换转换为Date
String Dstr=sdfd.format(dat);//将Date转换为对应格式的字符串
3.Calendar是抽象类,其提供了一个工厂方法:Calendar getInstance()。该方法可以根据当前系统所在地区获取一个适当的Calendar的子类实现。
A.Calendar calendar = Calendar.getInstance();//默认创建calendar表示的是当前系统的时间
String className =calendar.getClass().getName();
System.out.println(className);//输出的是java.util.GregorianCalendar 的toString返回值
Date date =calendar.getTime();//获取Date类型的时间
B.Calendar calendar = Calendar.getInstance();//通过下边操作设置为2017-12-25
calendar.set(Calendar.YEAR,2017);
calendar.set(Calendar.MONTH,11);
calendar.set(Calendar.DATE,25);
//calendar.set(Calendar.DAY_OF_MONTH, 25);//和上边效果一样
//calendar.set(Calendar.DATE,32);//则变为2018-01-01
C.int weekIndex= calendar.get(Calendar.DAY_OF_WEEK);//周几减一(西方周日为1,周一为2)
int hourIndex=calendar.get(Calendar.HOUR_OF_DAY);//24小时制
int hourIndexs=calendar.get(Calendar.HOUR);//12小时制
int minute=calendar.get(Calendar.MINUTE);//分
int second=calendar.get(Calendar.SECOND);//秒
int days=calendar.get(Calendar.DAY_OF_YEAR);//是一年中的第几天
D. int dayss =calendar.getActualMaximum(Calendar.DAY_OF_MONTH);//这个月最多多少天
int yeardays =calendar.getActualMaximum(Calendar.DAY_OF_YEAR);//这个月最多多少天
E./*
* 当前日期加1
*/
calendar.add(Calendar.DAY_OF_YEAR, 1);
//加两年
calendar.add(Calendar.YEAR, 2);
//加到32 自动切换
calendar.add(Calendar.DAY_OF_YEAR, 11);
//减去12小时
calendar.add(Calendar.HOUR_OF_DAY, 12);
F. Calendar calendar.setTime(date);//将date转换为calendar
Date date= calendar.getTime();//将calendar 转换为date
当前笔者水平有限,难免出现错误,还望大家提出宝贵意见!
java中常用的时间操作的更多相关文章
- python中常用的时间操作
python中常用的时间模块有time和datetime,以下是这两个模块中常用的方法: #先引入模块 import timefrom datetime import datetiem, timezo ...
- JAVA一些常用的时间操作
项目中经常有对时间进行处理的需求,下面是一些常用的操作整理,方便以后再次使用以及做相关复习. 1.字符串转换为日期 /** * 字符串转换为日期 * @param dateStr 需要转换的日期 * ...
- Java中常用的七个阻塞队列第二篇DelayQueue源码介绍
Java中常用的七个阻塞队列第二篇DelayQueue源码介绍 通过前面两篇文章,我们对队列有了了解及已经认识了常用阻塞队列中的三个了.本篇我们继续介绍剩下的几个队列. 本文主要内容:通过源码学习De ...
- Java中常用七个阻塞队列的总结
Java队列总结 通过前面文章的学习,我们对Java中常用队列做了介绍.本文,咱们来对队列做个总结吧. 首先,我们介绍了现实生活中的实际场景(排队买票等),来告诉我们为什么需要使用队列. 队列是一种先 ...
- java中常用的工具类(三)
继续分享java中常用的一些工具类.前两篇的文章中有人评论使用Apache 的lang包和IO包,或者Google的Guava库.后续的我会加上的!谢谢支持IT江湖 一.连接数据库的综合类 ...
- java中常用的工具类(二)
下面继续分享java中常用的一些工具类,希望给大家带来帮助! 1.FtpUtil Java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ...
- java中常用的工具类(一)
我们java程序员在开发项目的是常常会用到一些工具类.今天我汇总了一下java中常用的工具方法.大家可以在项目中使用.可以收藏!加入IT江湖官方群:383126909 我们一起成长 一.String工 ...
- Java中常用的运算符
运算符是一种“功能”符号,用以通知 Java 进行相关的运算,Java 语言中常用的运算符可分为如下几种: 算数运算符.赋值运算符.比较运算符.逻辑运算符.条件运算符. 一.算数运算符 Java 中常 ...
- Java高级特性 第2节 java中常用的实用类(1)
一.Java API Java API即Java应用程序编程接口,他是运行库的集合,预先定义了一些接口和类,程序员可以直接调用:此外也特指API的说明文档,也称帮助文档. Java中常用的包: jav ...
随机推荐
- tyvj 1402 乌龟棋 dp
P1402 [NOIP2010]乌龟棋 时间: 1000ms / 空间: 131072KiB / Java类名: Main 背景 NOIP2010提高组复赛第二题 描述 小明过生日的时候,爸爸送给他一 ...
- review36
对于Thread(Runnable target)构造方法创建的线程,轮到它来享用CPU资源时,目标对象就会自动调用接口中的run()方法,因此,对于使用同一目标对象的线程,目标对象的成员变量自然就是 ...
- SSIS包的开发
在上一章节中我们初步了解了SSIS体系结构以及如何创建一个SSIS包.现在就介绍一下如何在创建的包中使用各个选项卡.打开上一章节创建的SSIS包.整个界面风格如下: 在整个包中包含了控制流选项卡.数据 ...
- WCF实现REST服务
REST 表述性状态转移(Representational State Transfer,REST),不是一种标准,而是一种软件架构风格. 基于REST的服务与基于SOAP的服务相比,性能.效率和易用 ...
- RK30SDK系统重启源码分析
Linux系统重启的最底层函数是arch_reset,这是一个全局的函数指针变量,定义在 arch/arm/mach-rk30/include/mach/system.h中: extern void ...
- Asp.net 异步调用WebService
//服务代码 [WebMethod] public string Test(int sleepTimes, int val) { Thread.Sleep(sleepTimes); var log = ...
- BW ON HANA 业务模型关系与数据取数
在接到业务需求之后,我认为重要的是理清楚自己该做什么.来实现业务.由于不了解业务,还是走了很多弯路.本可以不用这么做,还是这么做了.自然你最傻瓜的按照用户的方式去实现是没有问题的. 会使后面的人难以维 ...
- MonoBehavior lifecycle
awake 只调用一次, awake在所有obj都初始化之后被调用. 用途: 初始化游戏状态 设置脚本间的引用 ### ExecuteInEditMode 编辑模式下 ``` 这个模式下,脚本编译,会 ...
- IDEA Tomcat服务器 更新.jsp时,页面刷新无法同步修改
这是因为在配置服务时没有配置好: on frame deactivation部分
- 2017.10.4北京清北综合强化班DAY4
财富(treasure) Time Limit:1000ms Memory Limit:128MB 题目描述 LYK有n个小伙伴.每个小伙伴有一个身高hi. 这个游戏是这样的,LYK生活的环境是以 ...