java取得当前日期增加一天或多天
代码如下:
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd"); Calendar c = Calendar.getInstance(); System.out.println("当前日期:"+sf.format(c.getTime())); c.add(Calendar.DAY_OF_MONTH, 1); System.out.println("增加一天后日期:"+sf.format(c.getTime())); //打印结果 //当前日期: 2013-06-18 //增加一天后日期 : 2013-06-19
Java Calendar获取年、月、日、时间
Calendar c = Calendar.getInstance(TimeZone.getTimeZone("GMT+08:00")); //获取东八区时间int year = c.get(Calendar.YEAR); //获取年 int month = c.get(Calendar.MONTH) + 1; //获取月份,0表示1月份 int day = c.get(Calendar.DAY_OF_MONTH); //获取当前天数 int first = c.getActualMinimum(c.DAY_OF_MONTH); //获取本月最小天数 int last = c.getActualMaximum(c.DAY_OF_MONTH); //获取本月最大天数 int time = c.get(Calendar.HOUR_OF_DAY); //获取当前小时 int min = c.get(Calendar.MINUTE); //获取当前分钟 int xx = c.get(Calendar.SECOND); //获取当前秒 SimpleDateFormat s=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String curDate = s.format(c.getTime()); //当前日期 System.out.println("当前时间:"+year + "-" + month + "-"+ day + " "+time + ":" + min +":" + xx); System.out.println("第一天和最后天:" + first +"," + last); System.out.println("当前日期curDate====:" + curDate);
输出结果:
当前时间:2012-9-25 22:50:54 第一天和最后天:1,30
当前日期curDate:2012-09-25 22:50:54
Calendar的计算
c.add(Calendar.YEAR, 1); c.add(Calendar.MONTH, 1); c.add(Calendar.DAY_OF_MONTH, 1); int year2 = c.get(Calendar.YEAR); int month2 = c.get(Calendar.MONTH) + 1; int day2 = c.get(Calendar.DAY_OF_MONTH); int firstD = c.getActualMinimum(c.DAY_OF_MONTH); int lastD = c.getActualMaximum(c.DAY_OF_MONTH); System.out.println("当前时间:"+year2 + "-" + month2 + "-"+ day2 + " "+time + ":" + min +":" + xx); System.out.println("第一天和最后天:" + firstD +"," + lastD);
输出结果:
当前时间:2013-10-26 23:4:3 第一天和最后天:1,31
获取上个月的年、月、日
Calendar c=Calendar.getInstance(); c.add(Calendar.MONTH, -1);//上个月 SimpleDateFormat s=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String year=String.valueOf(c.get(Calendar.YEAR)); String topDay = String.valueOf(c.getActualMinimum(Calendar.DAY_OF_MONTH)); String lastDay = String.valueOf(c.getActualMaximum(Calendar.DAY_OF_MONTH)); //上个月 String lastMonth=String.valueOf(c.get(Calendar.MONTH)+1).length()==2?String.valueOf(c.get(Calendar.MONTH)+1):"0"+String.valueOf(c.get(Calendar.MONTH)+1); String topDayMonth=year+"-"+lastMonth+"-"+"01" + " 00:00:00"; String lastDayMonth = year+"-"+lastMonth+"-"+lastDay+ " 23:59:59"; System.out.println("###year:" + year); System.out.println("###last month:" + lastMonth); System.out.println("###topday:" + topDayMonth); System.out.println("###lastday:" + lastDayMonth);
输出结果
###year:2013
###last month:04
###topday:2013-04-01 00:00:00
###lastday:2013-04-30 23:59:59
转自 http://hi.baidu.com/zzm_2007/item/3b967b1cd1586e4e2b3e2258
import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date;public class DateTest {public static Date geLastWeekMonday(Date date) {Calendar cal = Calendar.getInstance();cal.setTime(getThisWeekMonday(date));cal.add(Calendar.DATE, -7);return cal.getTime();}public static Date getThisWeekMonday(Date date) {Calendar cal = Calendar.getInstance();cal.setTime(date);// 获得当前日期是一个星期的第几天int dayWeek = cal.get(Calendar.DAY_OF_WEEK);if (1 == dayWeek) {cal.add(Calendar.DAY_OF_MONTH, -1);}// 设置一个星期的第一天,按中国的习惯一个星期的第一天是星期一 cal.setFirstDayOfWeek(Calendar.MONDAY);// 获得当前日期是一个星期的第几天int day = cal.get(Calendar.DAY_OF_WEEK);// 根据日历的规则,给当前日期减去星期几与一个星期第一天的差值cal.add(Calendar.DATE, cal.getFirstDayOfWeek() - day);return cal.getTime();}public static Date getNextWeekMonday(Date date) {Calendar cal = Calendar.getInstance();cal.setTime(getThisWeekMonday(date));cal.add(Calendar.DATE, 7);return cal.getTime();}public static void main(String[] args) {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");try {Date date = sdf.parse("2017-09-10");System.out.println("今天是" + sdf.format(date));System.out.println("上周一" + sdf.format(geLastWeekMonday(date)));System.out.println("本周一" + sdf.format(getThisWeekMonday(date)));System.out.println("下周一" + sdf.format(getNextWeekMonday(date)));} catch (Exception e) {e.printStackTrace();}} }
输出结果:
今天是2017-09-10 上周一2017-08-28 本周一2017-09-04 下周一2017-09-11
转载于:https://www.cnblogs.com/shuilangyizu/p/6902643.html
java取得当前日期增加一天或多天相关推荐
- Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几
Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几 //获得入参的日期 Calendar cd = Calendar.getInstance(); cd.setTime(date ...
- Java获取当前日期的前一天
Java获取当前日期的前一天 //获取当前日期Date date = new Date();//格式转换SimpleDateFormat f = new SimpleDateFormat(" ...
- 如何使用Java获取当前日期/时间
用Java获取当前日期/时间的最佳方法是什么? #1楼 采用: String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss") ...
- Java根据当前日期获得这一周的日期
为什么80%的码农都做不了架构师?>>> Java根据当前日期获得这一周的日期,不是很经常用,但是用起来又不是很好找的代码! /*** 测试* @param args*/pub ...
- java操作当前日期的年月日
java获取当前日期的年月日: Calendar calendar = Calendar.getInstance(); calendar.setTime(new Date()); System.out ...
- java获取当前日期和时间的二种方法分享
有两种方法: 方法一:用java.util.Date类来实现,并结合java.text.DateFormat类来实现时间的格式化,看下面代码: import java.util.*; import j ...
- java获取当前日期 星期几_java获取当前日期是星期几的方法
java获取当前日期是星期几的方法 发布时间:2020-06-29 11:16:15 来源:亿速云 阅读:133 作者:Leah 本篇文章为大家展示了java获取当前日期是星期几的方法,代码简明扼要并 ...
- Java 判断当前日期是否 是这个月的最后七天且是否为工作日(星期一到星期五)
Java 判断当前日期是否 是这个月的最后七天且是否为工作日(星期一到星期五) 话不多说,直接贴代码: import java.text.SimpleDateFormat; import java.u ...
- java获取当前日期 前后 几个月的 日期期间 往前 2个月 往后 2个月
java获取当前日期 前后 几个月的 日期期间 需要原因 返回的String 格式 private Map<String,String> getDuringDate(){SimpleDat ...
最新文章
- 修改Windows的cmd和PowerShell 的字体
- 多项式模2运算及求逆元
- Topforces Strikes Back
- k近邻推荐用到的各种距离
- 磊科路由虚拟服务器设置,磊科路由器虚拟转发服务设置的方法
- python删除对象引用_使用Python删除内存中的对象
- matlab 二值化图像反色,图像处理——灰度化、二值化、反色、饱和度、对比度...
- Linux 命令(81)—— chmod 命令
- 生物力学有限元Mimics/ANSYS
- 什么是servlet及其生命周期
- 斐讯K2路由器,版本号V22.6.507.43(最新)刷华硕固件简明教程(附所有工具包)
- 【spring系列】spring注解解析原理
- 5S现场管理之车间现场标准化管理的六大执行要点
- HyperLynx(二十)DDR(三)DIMM、DD2、DDR3、DDR4和DDR5介绍
- 电脑重装系统不小心格式化了恢复文件教程
- 【博客438】Kubernetes IPAM分配IP原理
- 一只小白,在学习delphi.感觉很吃力。。
- 中国34个省市 按字母排序 uniapp城市列表
- word 2010中设置默认粘贴为 只保留文本粘贴【visio也适用于快捷键方式】
- 27、*(类和对象)现有电视商品价格竞猜活动。 项目需求:随机出现一个商品名,用户猜测它的价值 规定次数4次,猜对便可获得此商品。
热门文章
- Python入门--特殊方法__len__(),__add()__
- 博弈-巴什博弈-P/N图
- [leetcode] 5331. 跳跃游戏 V
- SQL面试题--(26~46)
- bzoj 4237: 稻草人(CDQ分治+单调栈+二分)
- HDU 6191 2017广西邀请赛:Query on A Tree(字典树启发式合并)
- opencv 图像颜色空间转换和特定颜色物体追踪
- jquery属性过滤选择器[attr=value]、[attr!=value]、[attr^=value]、[attr$=value]、[attr*=value]、[attr|=value]
- [Common 17-39] ‘connect_bd_intf_net‘ failed due to earlier errors. 的解决办法
- zynq开发系列6:创建AXI IP实现PS对PL的数据配置(步骤三配置SDK)