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 ...
随机推荐
- druid监控每个服务数据库连接数和SQL执行效率
1.下载druid 2.将刚刚下载的druid放入tomcat下的lib目录 3.配置要监控的服务启动文件,添加: -Dcom.sun.management.jmxremote.port=4090 - ...
- Mongodb分片副本集集群搭建
一.环境准备 1.1.主机信息(机器配置要求见硬件及开发标准规范文档V1.0) 序号 主机名 IP 1 DB_01 10.202.105.52 2 DB_02 10.202.105.53 3 DB_0 ...
- Window、Linux查看本机外网ip
前言 我们上网用的IP并不一定是本机网卡的IP地址,由于公网IP地址稀少,国内绝大多数电脑上网,一般都是通过拨号或者端口映射.多个内网地址映射到一个公网地址来实现上网的. 目录 1.查看本机网卡ip ...
- spring cloud:feign-hystrix
producer 1. File-->new spring starter project 2.add dependency <dependency> <group ...
- java8 stream初试,map排序,list去重,统计重复元素个数,获取map的key集合和value集合
//定义一个100元素的集合,包含A-Z List<String> list = new LinkedList<>(); for (int i =0;i<100;i++) ...
- Fatal error: Class 'think\db' not found
在model层写了一个查询语句结果报错 Fatal error: Class 'think\db' not found $list= Db::table('m_my_reserve_assess' ...
- 【后台管理系统】—— Ant Design Pro页面相关(二)
一.弹框Modal表单 使用Form.create()包装得到一个含有this.props.form属性的CreatForm自组件 从页面主(父)组件获得props数据和propsMethod方法 r ...
- Sqlserver 创建账号
下面是通过脚本创建账号,创建一个appuser 的账号,密码:123456,可操作的DB:TEST 赋予权限,增删改查,操作视图,存储过程.当然当前的账号要有足够的权限. create login a ...
- 搜索练习题——FBI树
目录: ·题目描述 ·知识拓展 ·题目分析 ·思路分析 ·代码实现 ·总结 ·题目描述: (洛谷P1087 FBI树) 我们可以把由“0”和“1”组成的字符串分为三类:全“0”串称为B串,全“1”串称 ...
- 分布式任务队列 Celery —— 深入 Task
目录 目录 前文列表 前言 Task 的实例化 任务的名字 任务的绑定 任务的重试 任务的请求上下文 任务的继承 前文列表 分布式任务队列 Celery 分布式任务队列 Celery -- 详解工作流 ...