Java日期——年、月、日、时、分、秒、周加减计算

Java日期——年、月、日、时、分、秒、周加减计算

1.Pom依赖

joda-time

joda-time

2.9.9

2.示例代码

package com.example.demo.controller;

import org.joda.time.DateTime;

import java.text.SimpleDateFormat;

import java.util.Date;

public class Demo {

/**

* 加/减——秒

* @param date 日期

* @param seconds 秒数,负数为减

* @return 加/减后的日期

*/

public static Date addDateSeconds(Date date, int seconds) {

DateTime dateTime = new DateTime(date);

return dateTime.plusSeconds(seconds).toDate();

}

/**

* 加/减——分钟

* @param date 日期

* @param minutes 分钟数,负数为减

* @return 加/减后的日期

*/

public static Date addDateMinutes(Date date, int minutes) {

DateTime dateTime = new DateTime(date);

return dateTime.plusMinutes(minutes).toDate();

}

/**

* 加/减——小时

* @param date 日期

* @param hours 小时数,负数为减

* @return 加/减后的日期

*/

public static Date addDateHours(Date date, int hours) {

DateTime dateTime = new DateTime(date);

return dateTime.plusHours(hours).toDate();

}

/**

* 加/减——天

* @param date 日期

* @param days 天数,负数为减

* @return 加/减后的日期

*/

public static Date addDateDays(Date date, int days) {

DateTime dateTime = new DateTime(date);

return dateTime.plusDays(days).toDate();

}

/**

* 加/减——周

* @param date 日期

* @param weeks 周数,负数为减

* @return 加/减后的日期

*/

public static Date addDateWeeks(Date date, int weeks) {

DateTime dateTime = new DateTime(date);

return dateTime.plusWeeks(weeks).toDate();

}

/**

* 加/减——月

* @param date 日期

* @param months 月数,负数为减

* @return 加/减后的日期

*/

public static Date addDateMonths(Date date, int months) {

DateTime dateTime = new DateTime(date);

return dateTime.plusMonths(months).toDate();

}

/**

* 加/减——年

* @param date 日期

* @param years 年数,负数为减

* @return 加/减后的日期

*/

public static Date addDateYears(Date date, int years) {

DateTime dateTime = new DateTime(date);

return dateTime.plusYears(years).toDate();

}

public static void main(String[] args) {

Date now = new Date();

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

System.out.println("df.format(now) = " + df.format(now));

System.out.println("df.format(addDateSeconds(now,-1)) = " + df.format(addDateSeconds(now,-1)));

System.out.println("df.format(addDateMinutes(now,-1)) = " + df.format(addDateMinutes(now,-1)));

System.out.println("df.format(addDateHours(now,-1)) = " + df.format(addDateHours(now,-1)));

System.out.println("df.format(addDateDays(now,-1)) = " + df.format(addDateDays(now,-1)));

System.out.println("df.format(addDateWeeks(now,-1)) = " + df.format(addDateWeeks(now,-1)));

System.out.println("df.format(addDateMonths(now,-1)) = " + df.format(addDateMonths(now,-1)));

System.out.println("df.format(addDateYears(now,-1)) = " + df.format(addDateYears(now,-1)));

}

}

Java日期——年、月、日、时、分、秒、周加减计算相关教程

java日期加减秒_Java日期——年、月、日、时、分、秒、周加减计算相关推荐

  1. 用python 获取当前时间(年-月-日 时:分:秒),并且返回当前时间的下一秒

    获取当前时间,并且返回当前时间的下一秒 因为存在年-月-日 时:分:秒 考虑到用split的方法做的话非常麻烦 所以引入time和datetime模块 当然 也可以改写成输入一个时间 代码实现 imp ...

  2. [转载] 用python 获取当前时间(年-月-日 时:分:秒),并且返回当前时间的下一秒

    参考链接: Python获取当前时间 获取当前时间,并且返回当前时间的下一秒 因为存在年-月-日 时:分:秒 考虑到用split的方法做的话非常麻烦 所以引入time和datetime模块 当然 也可 ...

  3. 汇编语言:以“年/月/日 时:分:秒”的格式,显示当前的日期、时间。

    题目:访问cmos ram,用汇编语言编程,以"年/月/日 时:分:秒"的格式,显示当前的日期.时间. 我编写的程序是用直接写显存的方式,在屏幕中间显示系统的当前时间. 但是,有两 ...

  4. Elasticsearch根据日期(年-月-日 时:分:秒)进行range(时间范围筛选)

    不知不觉要写第二篇文章了 接着第一篇文章,es实现like复合查询,里面案例有用到通过时间(年-月-日 时:分:秒)进行筛选的, 在这里说下如果通过时间筛选需要对index进行mapping设置滴,不 ...

  5. Excel计算将时间字符串转换为时间格式 年-月-日 时:分:秒 且计算时间差得到 时分秒 格式

    Excel计算时间差时分秒 今天数据导出处理的时候碰见一个时间格式问题如下: 这个日期数据从数据库里导出来就是字符串了,由于取出来的还有一些很长的编码形式的字段怕被隐没,所以将数据粘贴之前我将exce ...

  6. js将当前时间格式化为年-月-日 时:分:秒

    利用js的Date()对象,将系统当前时间格式化为年-月-日 时:分:秒.也可以自己定义格式.(做项目时遇到这个问题.本来想百度一个用,哎,网上的结果太乱了,于是自己写一个) 代码如下: <!D ...

  7. 将毫秒值(currentTimeMillis)转换为(年-月-日 时-分-秒)的形式,只需一行代码

    //首先获取当前的毫秒值long currentTimeMillis = System.currentTimeMillis();/*** 转换为年月日时分秒的形式,得到的currentTime就是转换 ...

  8. 时间戳格式化为正常时间 (年-月-日 时:分:秒)

    时间格式化 做项目的时候往往后台返回的时间数据不是我们想要的形式 如 (年-月-日 时:分:秒) 那要自己写代码来转换格式 下面代码可以快速格式化时间,建议收藏 代码如下 let time = '20 ...

  9. JS获取日期(年/月/日/时/分/秒)以及完整格式转化(补0)

    var myDate = new Date(); myDate.getYear();        //获取当前年份(2位) myDate.getFullYear();    //获取完整的年份(4位 ...

  10. java秒转换为年月日_SimpleDateFormat将月/日/年 时分秒转换为年-月-日 时:分:秒

    String expirTime = "12 / 27 / 2018 12: 00: 00 AM"; SimpleDateFormat in = new SimpleDateFor ...

最新文章

  1. hdu 3790 最短路径dijkstra(多重权值)
  2. 1、Hive原理及查询优化
  3. java并发调用_Java并发教程–可调用,将来
  4. python定时发送信息_python实现定时发送消息
  5. Git得基本使用方法add、commit、push、checkout以及Pull
  6. 高强度的加密软件怎么制作
  7. [转载]Spring Boot Actuator 使用
  8. 使用 Visual Studio Code 编写 TypeScript
  9. python tornade 模板扩展
  10. Liferay中页面的权限控制
  11. Charles 基础使用
  12. 暨南大学计算机系录取分数线,暨南大学2017年在广东省各专业录取分数线
  13. All-one Matrices
  14. 【干货】APP解构重构,让你用户不再流失
  15. 腾讯云主机学生版 修改主机名
  16. 狙击美佐 基于WordPress的个人博客网站
  17. Windows.old可以删除吗?
  18. html5网页制作拓扑,基于HTML5的网络拓扑图设计
  19. 计算机应用基础0039答案,2016秋5205004计算机应用基础-0039【参考答案】
  20. 数据的抽取的非正态性处理

热门文章

  1. .Net Core3.0依赖注入DI
  2. 1024程序员节来啦!!.NET技术圈独家优惠劵,折后再折,赶紧来抢啊
  3. [译]如何在C#中调试LINQ查询
  4. ML.NET 0.10特性简介
  5. 实体类的动态生成(三)
  6. .NET Core 跨平台执行命令、脚本
  7. python实现定时任务的方式_Python实现定时执行任务的三种方式简单示例
  8. [转]解决Android studio升级到3.5的一些问题
  9. Android之ndk中JNIENV env->NewStringUTF (*env)->NewStringUTF
  10. linux c通过文件描述符以及write和read方法对文件进行读写