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

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)));

}

}

e04ce6f22ee7f8c0fdee65022d043fe5.png

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/295288.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

不可思议!这篇全篇脏话的文章竟然发表了

全世界只有3.14 % 的人关注了爆炸吧知识一教授为了抗议三流科学杂志发送垃圾邮件,回复了一篇全文只重复七个脏话字眼的论文,竟被出版!这是十几年前,麻省理工大学的一个教授埃迪科勒,发表的一篇名为 Get me off Your Fu…

设置圆角、定向设置圆角-按钮等控件

为什么80%的码农都做不了架构师?>>> //定向设置圆角UIBezierPath *maskPath [UIBezierPath bezierPathWithRoundedRect:whiteView.bounds byRoundingCorners:UIRectCornerBottomLeft | UIRectCornerBottomRight cornerRadii:CGSizeMake(10, 10)];CASha…

C# 10 新特性 —— Lambda 优化

C# 10 新特性 —— Lambda 优化IntroC# 10 对于 Lambda 做了很多的优化,我们可以在 C# 中更加方便地使用委托和 Lambda 了,下面就来看一些示例Lambda EnhancementsNatural types for lambdasC# 10 可以更好做类型推断,很多时候编译器可以自动…

40个最好的Tumblr主题

如果安装了一款较好的Tumblr主题,你的Tumblr空间将焕然一新。然而找到一款合适的主题并不是一件容易的事,这正是本文中我整理那么多优质的Tumblr模板作为灵感的原因。其中有一些免费的Tumblr主题,另外的一些付费的Tumblr主题也确实很棒&#…

现代女性都有哪些烦恼?

1 医生,咱可以先拔下来么!▼2 靓仔,我笑得停不下来!(via.豆瓣哈组)▼3 边做饭边把锅给洗了(素材来源网络,侵删)▼4 令人无路可退的辞职方式!?&…

c++11新特性(4) lambda捕捉块

lambda表达式中的方括号成为捕捉块,能够在这里指定怎样从所在的作用域中捕捉变量. 捕捉的意思是指能够在该lambda中使用该变量.即能够捕获外部变量在lambda表达式内使用. 能够使用两种方式来捕捉所在的作用域中的全部变量. []:通过值捕捉全部变量 [&]:通过引用捕捉全部变量…

别不承认!搞懂那些数理原理,才发现它们和枯燥根本不沾边!

▲ 点击查看数理化的学习对于很多孩子,包括家长都是一个大难题。比如,我们要教孩子认识动物,一般是要给孩子看动物的图片或实体,孩子自然就对这个动物有个认知。要教孩子数字,就会用一件玩具、两个苹果这种和现实有关联…

WPF实现数据拾取器

WPF开发者QQ群: 340500857 | 微信群 -> 进入公众号主页 加入组织由于在WPF中没有现成的数据拾取器控件,所以我们自己实现一个。PS:有更好的方式欢迎推荐。01—代码如下一、创建 RoundPicker.cs 继承 Control代码如下。RoundPicker.cs实现…

CAS的安装与配置(一)服务器端配置

一、搭建Java Web服务器环境 CATALINA_HOME D:\Java\apache-tomcat-6.0.14 安装完毕,启动Tomcat ,在浏览器上 测试 http://localhost:8080/ 出现上述界面,表明系统成功搭建。 二、使用Java Keytool工具为系统生成HTTPS证书,并…

某大型银行深化系统之十六:性能设计之一

传送门 ☞ 轮子的专栏 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229 1队列服务质量评估 通过引入排队系统,定义系统中各项业务流程的产生和业务服务模型,描述工作项产生规律和服务规律的概率来计算系统的性能。 在对排队进行分析时,…

Android之React native的介绍和入门指南

链接:http://zhuanlan.zhihu.com/FrontendMagazine/19996445数月前,Facebook 对外宣布了正在开发的 React Native 框架,这个框架允许你使用 JavaScript 开发原生的 iOS 应用——就在今天,Beta 版的仓库释出了! 基于 P…

清华教授转述:读博6年未毕业被认定为自控力不够,或将影响个人贷款额度

全世界只有3.14 % 的人关注了爆炸吧知识图片来源:网络来源:募格课堂、微博人文清华、中国教育报、学位与写作据清华大学“人文清华”讲坛官方微博人文清华发布,清华大学公共管理学院院长江小涓教授在一次演讲中透露,互联网银行工作…

缕一缕c#可null类型

在古时候,引用类型是的默认值就是null,值类型是不可以赋值null的,所以那时候,“未将对象引用到实例”这个错误,是引用类型的。后来,值类型也可以赋值null了,只要在值类型变量定义的时候&#xf…

Android之Windows下搭建React Native Android开发环境(差不多搞了一天)

Android之Windows下搭建React Native Android开发环境 穷逼买不起mac,但是他们都说React Native Android只能在mac下面运行,然后到网上各种找资料看能不能在Windows下面搭建开发环境,找了几篇,但是讲得不够详细,没有图片,很虚,然后我用自己的小米手机尝试了…

这6部顶级数学纪录片,告诉你数学一点都不无趣!

全世界只有3.14 % 的人关注了爆炸吧知识丘成桐曾说,“中国数学发展很快,但距离欧洲和美国还有相当大的差距”,在美国排名前20的顶尖大学里,包括哈佛大学、普林斯顿大学、斯坦福大学、加州大学伯克利分校等,具有国际一流…

JAVA兔子繁衍_Java 编程经典案例之兔子繁殖迭代问题

题目有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第6个月的兔子总数为多少?分析首先我们要明白题目的意思指的是每个月的兔子总对数;假设将…

C# GTS四轴运动控制器实例(固高科技步进电机不带编码器) -V1

注:由于电机不带编码器,无法做home和当前位置信息读取!功能:三个轴的点位运动:前进后退,并分别显示每个轴的移动脉冲数(可以换算为距离)!开发环境:VS2017硬件设备:固高科…

java基础巩固笔记(6)-注解

2019独角兽企业重金招聘Python工程师标准>>> java基础巩固笔记(6)-注解 标签: java [TOC] 注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同…

男人都能有多浪漫?

1 如何对付有拖延症的朋友!▼2 男人能有多浪漫?(via.MOM南菁)▼3 现实版:别说话吻我?(素材来源网络,侵删)▼4 注入了灵魂的神作!(素材来源网络…

InfoQ —— 腾讯游戏大数据服务场景与应用

简介 周东祥,本人从2010年毕业进入腾讯互动娱乐部门工作,一直致力在腾讯游戏运营开发工作。先后负责SAP业务受理系统,盗号自助系统,元数据系统以及近2年在腾讯游戏大数据运营开发中积累大量的大数据开发与应用经验。 介绍 数据采集…