代码如下:

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取得当前日期增加一天或多天相关推荐

  1. Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几

    Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几 //获得入参的日期 Calendar cd = Calendar.getInstance(); cd.setTime(date ...

  2. Java获取当前日期的前一天

    Java获取当前日期的前一天 //获取当前日期Date date = new Date();//格式转换SimpleDateFormat f = new SimpleDateFormat(" ...

  3. 如何使用Java获取当前日期/时间

    用Java获取当前日期/时间的最佳方法是什么? #1楼 采用: String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss") ...

  4. Java根据当前日期获得这一周的日期

    为什么80%的码农都做不了架构师?>>>    Java根据当前日期获得这一周的日期,不是很经常用,但是用起来又不是很好找的代码! /*** 测试* @param args*/pub ...

  5. java操作当前日期的年月日

    java获取当前日期的年月日: Calendar calendar = Calendar.getInstance(); calendar.setTime(new Date()); System.out ...

  6. java获取当前日期和时间的二种方法分享

    有两种方法: 方法一:用java.util.Date类来实现,并结合java.text.DateFormat类来实现时间的格式化,看下面代码: import java.util.*; import j ...

  7. java获取当前日期 星期几_java获取当前日期是星期几的方法

    java获取当前日期是星期几的方法 发布时间:2020-06-29 11:16:15 来源:亿速云 阅读:133 作者:Leah 本篇文章为大家展示了java获取当前日期是星期几的方法,代码简明扼要并 ...

  8. Java 判断当前日期是否 是这个月的最后七天且是否为工作日(星期一到星期五)

    Java 判断当前日期是否 是这个月的最后七天且是否为工作日(星期一到星期五) 话不多说,直接贴代码: import java.text.SimpleDateFormat; import java.u ...

  9. java获取当前日期 前后 几个月的 日期期间 往前 2个月 往后 2个月

    java获取当前日期 前后 几个月的 日期期间 需要原因 返回的String 格式 private Map<String,String> getDuringDate(){SimpleDat ...

最新文章

  1. 修改Windows的cmd和PowerShell 的字体
  2. 多项式模2运算及求逆元
  3. Topforces Strikes Back
  4. k近邻推荐用到的各种距离
  5. 磊科路由虚拟服务器设置,磊科路由器虚拟转发服务设置的方法
  6. python删除对象引用_使用Python删除内存中的对象
  7. matlab 二值化图像反色,图像处理——灰度化、二值化、反色、饱和度、对比度...
  8. Linux 命令(81)—— chmod 命令
  9. 生物力学有限元Mimics/ANSYS
  10. 什么是servlet及其生命周期
  11. 斐讯K2路由器,版本号V22.6.507.43(最新)刷华硕固件简明教程(附所有工具包)
  12. 【spring系列】spring注解解析原理
  13. 5S现场管理之车间现场标准化管理的六大执行要点
  14. HyperLynx(二十)DDR(三)DIMM、DD2、DDR3、DDR4和DDR5介绍
  15. 电脑重装系统不小心格式化了恢复文件教程
  16. 【博客438】Kubernetes IPAM分配IP原理
  17. 一只小白,在学习delphi.感觉很吃力。。
  18. 中国34个省市 按字母排序 uniapp城市列表
  19. word 2010中设置默认粘贴为 只保留文本粘贴【visio也适用于快捷键方式】
  20. 27、*(类和对象)现有电视商品价格竞猜活动。 项目需求:随机出现一个商品名,用户猜测它的价值 规定次数4次,猜对便可获得此商品。

热门文章

  1. Python入门--特殊方法__len__(),__add()__
  2. 博弈-巴什博弈-P/N图
  3. [leetcode] 5331. 跳跃游戏 V
  4. SQL面试题--(26~46)
  5. bzoj 4237: 稻草人(CDQ分治+单调栈+二分)
  6. HDU 6191 2017广西邀请赛:Query on A Tree(字典树启发式合并)
  7. opencv 图像颜色空间转换和特定颜色物体追踪
  8. jquery属性过滤选择器[attr=value]、[attr!=value]、[attr^=value]、[attr$=value]、[attr*=value]、[attr|=value]
  9. [Common 17-39] ‘connect_bd_intf_net‘ failed due to earlier errors. 的解决办法
  10. zynq开发系列6:创建AXI IP实现PS对PL的数据配置(步骤三配置SDK)