//获取当前系统的时间戳
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中关于日期的最常见的操作的更多相关文章

  1. Delphi与Java中的日期互换

    在最近做的一个项目中用到了Java和Delphi,发现它们不能正确读取对方的日期类型,如在Java中写入一个值为“2007-12-1”的日期值,通过Delphi读取却不是这个值了.通过查阅资料,发现两 ...

  2. Java中的日期操作

    在日志中常用的记录当前时间及程序运行时长的方法: public void inject(Path urlDir) throws Exception { SimpleDateFormat sdf = n ...

  3. 填坑:Java 中的日期转换

    我们之前讨论过时间,在Java 中有一些方法会出现横线?比如Date 过期方法. 参考文章:知识点:java一些方法会有横线?以Date 过期方法为例 Java中的日期和时间处理方法 Date类(官方 ...

  4. 第七节:详细讲解Java中的日期,java.util.date

    前言 大家好,给大家带来详细讲解Java中的日期,java.util.date的概述,希望你们喜欢 类Date Java.lang.Object->java.util.Date public c ...

  5. Java中的日期和时间

    Java中的日期和时间 Java在java.util包中提供了Date类,这个类封装了当前的日期和时间. Date类支持两种构造函数.第一个构造函数初始化对象的当前日期和时间. Date() 下面的构 ...

  6. Java中的日期操作 分类: B1_JAVA 2015-02-16 17:55 6014人阅读 评论(0) 收藏

    在日志中常用的记录当前时间及程序运行时长的方法: public void inject(Path urlDir) throws Exception { SimpleDateFormat sdf = n ...

  7. Java中的日期表示类

    一.概述 Java中的日期类设计的比较失败,刚开始使用Date来计算时间,后来大部分Date类的方法都过时了:想用Calendar类代替Date类,然而Calendar类也是不尽如人意.下面简单介绍下 ...

  8. java中获取日期和时间的方法总结

    1.获取当前时间,和某个时间进行比较.此时主要拿long型的时间值. 方法如下:  要使用 java.util.Date .获取当前时间的代码如下 Date date = new Date(); da ...

  9. Java中的日期处理类

    在Java中可以使用Date类和Calendar类来处理日期 但是Date类很多方法都过时了,推荐使用Canlendar类来处理日期,并对日期的格式化做了介绍.下面的部分将会逐一介绍 Date类 Ja ...

随机推荐

  1. [THUSC2017]杜老师:bitset+线性基

    算法一(50pts) 分析 有一个很显然的暴力做法,对于区间内的每个数开个bitset,然后暴力分解质因数.如果对于一个数,它的一个质因子的指数是奇数,那么就把bitset的对应位设成\(1\).答案 ...

  2. sqli-labs(26)

    0X01 测试闭合 单引号报错 双引号不报错 ’闭合 构造语句  过滤了空格和and ?id=' anandd 1=1%23 ?id='+anandd+1=1%23 百度一下 一去看源码 真的顶不住 ...

  3. maven 私服的setting.xml配置

    <?xml version="1.0" encoding="UTF-8"?> 2 <settings xmlns="http://m ...

  4. EM 算法资料

    EM 算法的英文全称是: Expectation-Maximum. EM 算法的步骤 假设 \(Z\) 是隐变量,\(\theta\) 是待定参数. E 步:固定参数 \(\theta\),求 \(Z ...

  5. centos7 修改ali yum源

    centos7 修改yum源为阿里源,某下网络下速度比较快 首先是到yum源设置文件夹里 安装base reop源 cd /etc/yum.repos.d 接着备份旧的配置文件 sudo mv Cen ...

  6. linux 系统环境变量配置

    使用Ubuntu 进行开发绕不开的就是环境变量的配置,由于Linux系统严格的权限管理,造成Ubuntu系统有多个环境变量配置文件,如果不了解其调用顺序,很有可能遇到配置了环境变量,而没有其作用的问题 ...

  7. 四、IDEA创建SpringBoot项目

    1.从官网下载之后直接导入IDEA: 下载完成解压之后如下图: IDEA导入该项目: 之后一路next即可 导入成功之后你可能会发现左下角一直有个进度条在进行,傻傻的同学可能以为是在下载jar包,下个 ...

  8. java hashset输出

    for (Map.Entry<String, String> me : id_label_map.entrySet()) { System.out.println(me.getKey() ...

  9. Python学习之==>面向对象编程(一)

    一.面向对象与面向过程 面向对象与面向过程是两种不同的编程范式,范式指的是按照什么方式去编程.去实现一个功能.不同的编程范式本质上代表对各种不同类型的任务采取不同的解决问题的思路. 1.面向过程编程 ...

  10. Python学习之==>内置函数、列表生成式、三元表达式

    一.内置函数 所谓内置函数就是Python自带的函数 print(all([0,2,3,4])) #判断可迭代的对象里面的值是否都为真 print(any([0,1,2,3,4])) #判断可迭代的对 ...