JAVA中关于日期的最常见的操作
//获取当前系统的时间戳
long times = System.currentTimeMillis();
//创建一个当前日期对象
Date now = new Date();
//基于指定的时间戳创建一个日期对象
Date date = new Date(times - 24*60*60*1000);
//判断日期now是否在date之前
boolean isBefore = now.before(date);
//判断日期now是否在date之后
boolean isAfter = now.after(date);
//根据指定的日期格式字符串转换为Date日期对象
String str = "2017-10-12 13:22:32";
DateFormat fd = new SimpleDateFormat("yyyy-MM-dd HH:mm:dd");
try {
date = fd.parse(str);
} catch (ParseException e) {
e.printStackTrace();
}
//将日期对象转换为指定的日期格式字符串
String formatDateStr = fd.format(date);
//获取指定日期的时间戳
times = date.getTime(); ////////////////////////////////////////////////////
//创建一个日历对象
Calendar cal = Calendar.getInstance();
//获取年
int year = cal.get(Calendar.YEAR);
//获取月 ,注意其返回值为0-11
int month = cal.get(Calendar.MONTH) + 1;
//获取日
int day = cal.get(Calendar.DATE);
//获取小时,12小时制
int hour = cal.get(Calendar.HOUR);
//获取小时,24小时制
int fullHour = cal.get(Calendar.HOUR_OF_DAY);
//获取分钟数
int minute = cal.get(Calendar.MINUTE);
//获取秒
int second = cal.get(Calendar.SECOND);
//获取星期几,返回值为0-6,其中0代表星期天
int dayOfWeek= cal.get(Calendar.DAY_OF_WEEK); //设置日历对象的年
cal.set(Calendar.YEAR,2018);
//设置日历对象的其他属性参考年的设置 //让指定的日历对象月份加2,即得到2个月后的日历对象
cal.add(Calendar.MONTH,2);
//让指定的日历对象月份减2,即得到2个月前的日历对象
cal.add(Calendar.MINUTE,-2);
//通过日历对象获取日期对象
Date dateByCal = cal.getTime();
JAVA中关于日期的最常见的操作的更多相关文章
- Delphi与Java中的日期互换
在最近做的一个项目中用到了Java和Delphi,发现它们不能正确读取对方的日期类型,如在Java中写入一个值为“2007-12-1”的日期值,通过Delphi读取却不是这个值了.通过查阅资料,发现两 ...
- Java中的日期操作
在日志中常用的记录当前时间及程序运行时长的方法: public void inject(Path urlDir) throws Exception { SimpleDateFormat sdf = n ...
- 填坑:Java 中的日期转换
我们之前讨论过时间,在Java 中有一些方法会出现横线?比如Date 过期方法. 参考文章:知识点:java一些方法会有横线?以Date 过期方法为例 Java中的日期和时间处理方法 Date类(官方 ...
- 第七节:详细讲解Java中的日期,java.util.date
前言 大家好,给大家带来详细讲解Java中的日期,java.util.date的概述,希望你们喜欢 类Date Java.lang.Object->java.util.Date public c ...
- Java中的日期和时间
Java中的日期和时间 Java在java.util包中提供了Date类,这个类封装了当前的日期和时间. Date类支持两种构造函数.第一个构造函数初始化对象的当前日期和时间. Date() 下面的构 ...
- Java中的日期操作 分类: B1_JAVA 2015-02-16 17:55 6014人阅读 评论(0) 收藏
在日志中常用的记录当前时间及程序运行时长的方法: public void inject(Path urlDir) throws Exception { SimpleDateFormat sdf = n ...
- Java中的日期表示类
一.概述 Java中的日期类设计的比较失败,刚开始使用Date来计算时间,后来大部分Date类的方法都过时了:想用Calendar类代替Date类,然而Calendar类也是不尽如人意.下面简单介绍下 ...
- java中获取日期和时间的方法总结
1.获取当前时间,和某个时间进行比较.此时主要拿long型的时间值. 方法如下: 要使用 java.util.Date .获取当前时间的代码如下 Date date = new Date(); da ...
- Java中的日期处理类
在Java中可以使用Date类和Calendar类来处理日期 但是Date类很多方法都过时了,推荐使用Canlendar类来处理日期,并对日期的格式化做了介绍.下面的部分将会逐一介绍 Date类 Ja ...
随机推荐
- 【Python】学习笔记三:序列
sequence(序列) sequence(序列)是一组有序的元素的集合,序列可以有任何元素,也可以没有元素 元组与表的区别:一旦建立,tuple的各个元素不可再变更,而list的各个元素可以再变更 ...
- Yahoo 军规(部分)
1.尽量减少HTTP的请求次数 网站中的图片,文字,样式表等内容都是从服务器端请求过来的.如果项目中有多个脚本,多个样式表需要加载,尽量将他们合并在一个CSS.JS文件中. 2.将CSS放在页面最上 ...
- ASP.NET中调用百度地图API
1.打开链接http://developer.baidu.com/map/jshome.htm这里有很多DEMO,或者你直接百度搜索“百度地图API”,第一个就是.进入后有很多方向供你选择,由于现在开 ...
- leetcode-mid- 50. Pow(x,n)-NO
mycode time limited 例如 x=0.00001 n=2147483647 参考: class Solution(object): def myPow(self, x, n): &q ...
- ARM过程调用标准——APCS
APCS(ARM Procedure Call Standard) 1.ARM寄存器 ARM核支持9种工作模式——User/System/Hyp+/SVC/Abort/Undefined/Monito ...
- 在aspx页面的checkbox取值验证
在做项目的时候遇到了一个选择性的问题,之前都可以用$("#id").checked,但是不知道为什么现在不可以了,只能if($(this).is(":checked&qu ...
- 【C++进阶】 to_string,stringstream
to_string函数主要进行以下一些参数转换为string stringstream,位于<sstream>库中 https://blog.csdn.net/jllongbell/art ...
- WPF DevExpress Chart控件多Y轴,指定数据参考的Y轴
当Chart中有两个及以上的Y轴时,我们就要指明图表中的柱子或折线对应的是哪个Y轴了,这时候需要指明柱子或者折线的dxc:XYDiagram2D.SeriesAxisY属性,来设置对应的Y轴(dxc: ...
- linux使用ltrace和strace跟踪程序执行过程
yum install strace yum install ltrace 1.strace ping -c 1 www.baidu.com 2.ltrace ping -c 1 www.baid ...
- C#新特性span 和 Tuple
span 可用于高性能字符串分割等 https://www.cnblogs.com/lonelyxmas/p/10171869.html https://www.codemag.com/article ...