java怎么获得今天日期,java怎么获取两年后的今天的日期
java如何获取两年后的今天的日期
如题,想要在后台获取两年后的今天的日期,这个好像考虑到闰年啦什么的,可能会使日期不准确。因此,大家有没有好的方法,借来一用。
------最佳解决方案--------------------
想正规些,就用 Calendar,里面提供对 年、月、日 等 做 add() 运算。
------其他解决方案--------------------
想再懒点,就用apache的jar包: commons-lang.jar
里面的DateUtils有方法可以直接对年/月/日/时/分/秒 进行加减.. 方便又快捷..
------其他解决方案--------------------
楼上正解,就用Calendar!
------其他解决方案--------------------
引用:如题,想要在后台获取两年后的今天的日期,这个好像考虑到闰年啦什么的,可能会使日期不准确。因此,大家有没有好的方法,借来一用。
引用:想再懒点,就用apache的jar包: commons-lang.jar
里面的DateUtils有方法可以直接对年/月/日/时/分/秒 进行加减.. 方便又快捷..
引用:想正规些,就用 Calendar,里面提供对 年、月、日 等 做 add() 运算。
都行
------其他解决方案--------------------
两年后的今天是如何理解?
今天是2012-11-14,两年后不是2014-11-14么,还是从2012-11-14算起,加365*2天
------其他解决方案--------------------
Date date = new Date();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar canlandar = Calendar.getInstance();
canlandar.setTime(date);
canlandar.add(canlandar.SECOND,10 );
String syncTime=df.format(canlandar.getTime()).toString();
System.out.println(syncTime);
canlandar.SECOND 这个是常量,可以设置 时分秒都行,后面就是加多少了,负数就是往前算
------其他解决方案--------------------
根据大家的提示可以获得这样的结果,格式是“yyMMddHHmm”:
public static String twoYearsTime(String fmt) {
Calendar cal = new GregorianCalendar();
int year = cal.get(Calendar.YEAR)+2;//yy 直接计算年数+2
int month = cal.get(Calendar.MONTH) + 1;//MM
int day = cal.get(Calendar.DATE);//dd
int hour = cal.get(Calendar.HOUR_OF_DAY);//HH
int minute = cal.get(Calendar.MINUTE);//mm
if (fmt.indexOf("yy") != -1) {
fmt = fmt.replaceAll("yy", String.valueOf(year).substring(2));
}
if (fmt.indexOf("MM") != -1) {
fmt = fmt.replaceAll("MM", month
: String.valueOf(month));
}
if(fmt.indexOf("HH")!=-1){
fmt = fmt.replaceAll("HH", hour<10 ? "0" + String.valueOf(hour):String.valueOf(hour));
}
if (fmt.indexOf("dd") != -1) {
fmt = fmt.replaceAll("dd", day
: String.valueOf(day));
}
if (fmt.indexOf("mm") != -1) {
fmt = fmt.replaceAll(
"mm",
minute
.valueOf(minute));
}
return fmt;
}
public static void main(String[] args) {
String time = twoYearsTime("yyMMddHHmm");//预定格式为yyMMddHHmm
System.out.println(time);
}
java怎么获得今天日期,java怎么获取两年后的今天的日期相关推荐
- mysql给定两个时间段 获取两个时间段的所有日期
mysql给定两个时间段 获取两个时间段的所有日期 sql 第一种写法 mysql 第二种写法 sql 第一种写法 SELECT * FROM (SELECT ADDDATE('1970-01-01' ...
- 时间工具类(时间戳转换日期date,获取两个时间戳的日期)
public class MyDateUtil {/*** 将指定的日期字符串转换成日期* @param dateStr 日期字符串* @param pattern 格式* @return 日期对象* ...
- java 获得当月天数_java中 如何获取当月的天数、指定日期的月份天数详解
代码实现如下:import java.util.Calendar; public class GetDay { public static void main(String[] args) { int ...
- mysql获取两个表中日期字段的最小差值
一.前言 开发中碰到的需求,获取两个数据表中日期字段的差值,并且取得差值最小的那条数据.本篇文章主要讲述如果通过函数获取mysql的日期差值,实际编写时遇到的问题,并且分析需求,得出最终sql等. 二 ...
- mysql 查找差值最小_mysql获取两个表中日期字段的最小差值
一.前言 开发中碰到的需求,获取两个数据表中日期字段的差值,并且取得差值最小的那条数据.本篇文章主要讲述如果通过函数获取mysql的日期差值,实际编写时遇到的问题,并且分析需求,得出最终sql等. 二 ...
- java垃圾回收菜鸟_java程序员不懂JVM内存回收,两年后也是个菜鸟
java程序员不懂JVM内存回收,两年后也是个菜鸟 在学java程序员的时候,如果你还不懂JVM内存回收,那么你就只能是个很一般的程序员菜鸟了,那么什么是JVM内存回收呢?今天我们就来学习,都还不深入 ...
- java List最大_在java中获取List集合中最大的日期时间操作
取list集合中最大的日期, 可以用date max = collections.max(datelist);, 传入一个日期集合, 就可以获取, 工作中有这个需求, 就查找到这个, 代码如下 } e ...
- Java获取并输出两日期间的所有日期 .
做数据分析和统计时,经常会要统计一段日期间的所有数据,简单的将日期当做数字来遍历肯定是不妥的,因为月份的更替会导致数字的不连续,那么如何获取指定起止日期间的所有日期呢,我们可以借由java.util. ...
- java日期算前一天_java 根据系统日期获取前一天、后一天时间(根据初始日期推算出期望(向前/向后)日期)...
1.情景展示 java 根据系统当前日期获取前一天日期.后一天日期,或者根据初始日期推算出期望(向前/向后)日期. 2.解决方案 导包 import java.text.ParseException; ...
- java获取两个字符串日期之间间隔的天数
java获取两个字符串日期之间间隔的天数 import java.text.ParseException; import java.text.SimpleDateFormat; import java ...
最新文章
- 用几条shell命令快速去重10G数据
- mt4软件下载fxcm-mt4平台下载_顺风车软件哪个好用 这三个打车平台一定要下载
- 第四章 基本TCP套接字编程 第五章 TCP客户/服务器程序实例
- matlab 仿真光学实验报告,基于matlab的光学实验仿真毕业论文.doc
- Linux本地信息收集
- mysql分区数据覆盖_彻底搞懂MySQL分区
- DOORS 和Reqtify — 需求管理和需求追溯工具
- MFC无边框窗体设置窗口圆角,并且绘制边框
- 高分一号/二号/六号定标系数
- python自动翻译excel某一列_python批量将excel内容进行翻译写入功能
- SQL Server 2008附加mdf文件连接数据库18456错误
- 个人认为最low的10款鞋子
- 计数器控制led灯的亮灭
- FA(萤火虫算法)MATLAB源码详细中文注解
- opencv-python 详解阈值分割
- Windows系统 cleanmgr命令详解,Windows命令行清理磁盘
- 矩阵与坐标系的映射关系
- 深度学习作业L1W4:深层神经网络
- 延时任务的四种实现方式
- python计算机视觉--基于(BOW)的图像检索与识别