package com.yao;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateTest {
public static void main(String[] args) throws ParseException {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
//假定今天的日期是"2012-12-21"
String strDate = "2012-12-21";
//穿越到一年前
Date beforeDays = getBeforeDate(strDate,365);
String beforeDaysString = formatter.format(beforeDays);
System.out.println("一年前的日期:"+beforeDaysString);
//穿越到一天后
Date Afterdate = getAfterDate(strDate,1);
String afterDateString = formatter.format(Afterdate);
System.out.println("一天以后的日期:"+afterDateString);
}
/**
* 根据输入的日期字符串 和 提前天数 ,
* 获得 指定日期提前几天的日期对象
* @param dateString 日期对象 ,格式如 2012-11-22
* @param beforeDays 倒推的天数
* @return 指定日期倒推指定天数后的日期对象
* @throws ParseException
* @throws java.text.ParseException
*/
public static Date getBeforeDate(String dateString , int beforeDays) throws ParseException, java.text.ParseException{
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date inputDate = dateFormat.parse(dateString);
Calendar cal = Calendar.getInstance();
cal.setTime(inputDate);
int inputDayOfYear = cal.get(Calendar.DAY_OF_YEAR);
cal.set(Calendar.DAY_OF_YEAR , inputDayOfYear-beforeDays );
return cal.getTime();
}
/**
* 根据输入的日期字符串 和 往后天数 ,
* 获得 指定日期提前几天的日期对象
* @param dateString 日期对象 ,格式如 2012-12-21
* @param afterDate 往后的天数
* @return 指定日期往后指定天数后的日期对象
* @throws ParseException
*/
public static Date getAfterDate(String dateString,int afterDate) throws ParseException{
DateFormat dateFororma = new SimpleDateFormat("yyyy-MM-dd");
Date date = dateFororma.parse(dateString);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(calendar.DATE,afterDate);
date = calendar.getTime();
return date;
}
}
分享到:
相关推荐
微信小程序demo:时光机(源代码+截图)微信小程序demo:时光机(源代码+截图)微信小程序demo:时光机(源代码+截图)微信小程序demo:时光机(源代码+截图)微信小程序demo:时光机(源代码+截图)微信小程序demo:时光机(源...
"电视时光机5.0.1"是一款专为用户在电脑上观看电视直播而设计的软件,具有稳定性强的特点。为了确保软件的正常运行,用户需要先安装Microsoft .NET Framework 4.0,这是一个由微软开发的软件框架,它包含了执行.NET...
时光机中文版是一款强大的系统还原软件,专为用户提供了便捷的数据保护和系统恢复功能。它允许用户设置无限数量的还原点,确保在遇到系统问题时能够迅速将系统状态回滚到之前任意一个健康状态,实现了秒级的快速还原...
Comodo Time Machine (系统时光机) 是一款非常好用的系统备份恢复软件,它和“雨过天晴”软件基本类似,可以在系统出问题后恢复到之前的一个时间点。不过它是完全免费的,甚至,在很多地方比前者做得更加细致。 这...
2022年中国数字文化系列研究报告:谷歌艺术计划计划与威尼斯时光机案例分析与借鉴(24页).pdf
在Java开发领域,QQ空间时光轴是一个典型的社交网络应用功能,它允许用户按照时间顺序查看自己的动态、照片、日志等信息。这个项目对于初学者来说是一个很好的实践平台,可以帮助他们理解和掌握Java后端开发的基本...
皮皮时光机全屏滚动jquery特效是一款非常漂亮的皮皮时光机网站全屏滚动代码特效,此特效目前非常流行,广泛应用于各种产品介绍页面,此滚动特效基于jQuery插件jquery.mousewheel.min.js,www.777moban.com 效果还是...
【 dz 插件 - 帖子时光机 旗舰版】是专为论坛管理设计的一款高效工具,它赋予管理员在时间轴上自由调整帖子发布时间的能力。这款插件的核心功能是让帖子的发布时间不仅可以回溯到过去,也能设定在未来,极大地提高了...
"连续日期"这个概念通常指的是一个序列中的日期没有间断,每个日期紧接着前一个日期,形成一个完整的日期链。在这个场景中,"连续日期"可能涉及到数据库设计、数据清洗、时间序列分析等多个知识点。 首先,我们讨论...
【制作系统快照时光机:理解与应用】 在IT领域,系统快照是一种重要的数据保护和恢复技术。它允许用户在特定时间点记录系统状态,包括操作系统、应用程序、设置和文件,以便在需要时能够快速恢复到这个状态。"时光...
QQ时光机是一款由腾讯推出的怀旧应用,它旨在帮助用户回顾他们在QQ平台上的网络生活轨迹。这个应用在儿童节期间发布,旨在唤起用户对童年时光的回忆。通过QQ时光机,用户可以发现自己的QQ注册时间、在线活跃的天数、...
【Java音乐播放器+网络收音机】是一个基于Java编程语言开发的应用程序,它提供了丰富的音乐播放功能,并且集成了网络收音机功能,让用户在享受本地音乐的同时,也能在线收听世界各地的电台节目。这款软件以其美观的...
讯友时光印记JAVA WEB
文件时光机 可以修改文件或文件夹的创建时间和修改时间
scratch编程-无敌时光机讲义.pdf
本压缩包“微信小程序demo:时光机81.zip”显然包含了一个关于微信小程序的示例项目,名为“时光机81”,可能是一个展示时间管理或者回忆记录功能的小程序。 【综合资源】标签表明这个压缩包不仅包含小程序的源代码...
标题中的“2020抖音春节营销招商方案“新春时光机””指的是抖音在2020年春节期间推出的一项营销活动计划,旨在吸引商家参与并利用抖音平台进行品牌推广。这个活动的核心概念是“新春时光机”,可能是指通过某种创新...
时光机.py
- 文件时光机服务可能会占用额外的存储空间,因此在使用前,确保你有足够的云存储配额。 通过以上步骤和知识点,你就能充分利用360云盘的“文件时光机”功能,为你的文件安全提供额外保障,避免因误操作或意外丢失...
QQ时光机是一款由腾讯公司推出的在线服务,它允许QQ用户回顾他们在使用QQ这款即时通讯软件时的历史记录。QQ作为中国最流行的社交平台之一,自1999年发布以来,已经积累了大量的用户群体,它的影响力和用户粘性远超...