calendar类,日期加减

Java代码
  1. public class test1 {
  2. public static void main(String[] args) {
  3. Calendar c = Calendar.getInstance();
  4. int year=c.get(Calendar.YEAR);
  5. int month=c.get(Calendar.MONTH)+1;
  6. int date=c.get(Calendar.DATE);
  7. System.out.println("今天是"+year+"年"+month+"月"+date+"日");
  8. System.out.println("是今年的第"+c.get(Calendar.DAY_OF_YEAR)+"天");
  9. System.out.println("c.getTime()的結果: "+c.getTime());
  10. System.out.println("new Date()的結果: "+new Date());
  11. c.set(Calendar.DAY_OF_YEAR, date + 30);
  12. System.out.println("17天后是"+c.getTime());
  13. }
  14. }
[java] view plain copy
  1. public class test1 {
  2. public static void main(String[] args) {
  3. Calendar c = Calendar.getInstance();
  4. int year=c.get(Calendar.YEAR);
  5. int month=c.get(Calendar.MONTH)+1;
  6. int date=c.get(Calendar.DATE);
  7. System.out.println("今天是"+year+"年"+month+"月"+date+"日");
  8. System.out.println("是今年的第"+c.get(Calendar.DAY_OF_YEAR)+"天");
  9. System.out.println("c.getTime()的結果: "+c.getTime());
  10. System.out.println("new Date()的結果: "+new Date());
  11. c.set(Calendar.DAY_OF_YEAR, date + 30);
  12. System.out.println("17天后是"+c.getTime());
  13. }
  14. }
Java代码
  1. /**
  2. * 得到几天前的时间
  3. *
  4. * @param d
  5. * @param day
  6. * @return
  7. */
  8. public static Date getDateBefore(Date d, int day) {
  9. Calendar now = Calendar.getInstance();
  10. now.setTime(d);
  11. now.set(Calendar.DATE, now.get(Calendar.DATE) - day);
  12. return now.getTime();
  13. }
  14. /**
  15. * 得到几天后的时间
  16. *
  17. * @param d
  18. * @param day
  19. * @return
  20. */
  21. public static Date getDateAfter(Date d, int day) {
  22. Calendar now = Calendar.getInstance();
  23. now.setTime(d);
  24. now.set(Calendar.DATE, now.get(Calendar.DATE) + day);
  25. return now.getTime();
  26. }
[java] view plain copy
  1. /**
  2. * 得到几天前的时间
  3. *
  4. * @param d
  5. * @param day
  6. * @return
  7. */
  8. public static Date getDateBefore(Date d, int day) {
  9. Calendar now = Calendar.getInstance();
  10. now.setTime(d);
  11. now.set(Calendar.DATE, now.get(Calendar.DATE) - day);
  12. return now.getTime();
  13. }
  14. /**
  15. * 得到几天后的时间
  16. *
  17. * @param d
  18. * @param day
  19. * @return
  20. */
  21. public static Date getDateAfter(Date d, int day) {
  22. Calendar now = Calendar.getInstance();
  23. now.setTime(d);
  24. now.set(Calendar.DATE, now.get(Calendar.DATE) + day);
  25. return now.getTime();
  26. }

注意int month=c.get(Calendar.MONTH)+1哦,好像系统是从0开始计月份,到了12月就归零了。所以单独取月份时,要在后面加一才能得到当前的月份。

calender日期加减后赋值给Date类型

Java代码
  1. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  2. String time=sdf.format(new Date());
  3. Calendar cd = Calendar.getInstance();
  4. try {
  5. cd.setTime(sdf.parse(time));
  6. } catch (ParseException e) {
  7. e.printStackTrace();
  8. }
  9. cd.add(Calendar.DATE, 1);//增加一天
  10. //cal.add(Calendar.DATE, -1);      //减一天
  11. //cd.add(Calendar.MONTH, 1);//增加一月
  12. Date date=cd.getTime();
  13. System.out.println(sdf.format(date));
[java] view plain copy
  1. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  2. String time=sdf.format(new Date());
  3. Calendar cd = Calendar.getInstance();
  4. try {
  5. cd.setTime(sdf.parse(time));
  6. } catch (ParseException e) {
  7. e.printStackTrace();
  8. }
  9. cd.add(Calendar.DATE, 1);//增加一天
  10. //cal.add(Calendar.DATE, -1);      //减一天
  11. //cd.add(Calendar.MONTH, 1);//增加一月
  12. Date date=cd.getTime();
  13. System.out.println(sdf.format(date));

将yyyy//MM/dd的字符串类型转为Date类型

Java代码
SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");   

  1. str12 = format.parse(str12_1);
[java] view plain copy
  1. SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");
  2. str12 = format.parse(str12_1);

在excel导入数据时,日期类型的数据直接获取

Java代码
  1. CellType t1 = st.getCell(11, row).getType();
  2. Date regDate = null;
  3. Date str12=null;//出生年月,不能为空
  4. if (t1 == CellType.DATE)
  5. {
  6. DateCell regCell = (DateCell) st.getCell(11, row);
  7. str12 = regCell.getDate();
  8. }

calendar类的日期加减相关推荐

  1. String类型的日期加减一天

    String类型的日期加减一天 摘要: String 转Date ,Date转String ,Calendar日历完成日期加减 日期格式化 特别注意HH必须是大写才是24小时制,否则会转化成12小时制 ...

  2. java calendar 比较大小_关于Java日期加减,并且比较大小的方法

    关于Java日期加减,并且比较大小的方法 一.首先Java日期加减我使用的是Calendar类,非常方便好用!,话不多说直接上代码 1.获取calendar对象,并不是直接new出来 Calendar ...

  3. java 和 mysql 获取周 星期 的第一天 最后一天 或者 月的 日期(字符串转日期,日期转字符串,日期加减)...

    获取周的第一天,最后一天 System.out.println(getStartEndDate("2016-05-01", 1)); 获取星期的第一天和最后一天 System.ou ...

  4. db2 日期加减一天_常用SQL系列之(八):列值累计、占比、平均值以及日期运算等...

    本系统为@牛旦教育IT课堂在微头条上发布的内容,为便于查阅,特辑录于此,都是常用SQL基本用法. 前两篇连接: (一):SQL点滴(查询篇):数据库基础查询案例实战 (二):SQL点滴(排序篇):数据 ...

  5. mysql2000日期加减,SQL日期处理函数DATEADD和DATEDIFF详解

    SQL Server数据库中,DATETIME和SMALLDATETIME的值是存储为整数的.虽然如此,SQL Server数据库并不因此支持对这两种类型的值做数学运算. 不过,我们一定会有给日期或时 ...

  6. shell date 日期格式化_抖音短视频系统开发,日期加减

    let dateTime=new Date(); this.dateFomat是对日期格式化为 yyyy - mm - dd的格式 // 减一天 dateTime = dateTime.setDate ...

  7. html拼接日期,html日期加减

    //显示某年某月某日 function getForecastTime(date) { date = new Date(date); var nDate = date.getFullYear() + ...

  8. mysql中使用日期加减时无法识别年-月格式数据的问题,%Y-%m这种格式数据

    最新做报表统计的时候处理按月统计部分时发现,虽然使用 DATE_FORMAT( time, '%Y-%m' ) 函数可以将日期格式转成年-月,但是如果是参数是年-月格式,即"2018-10& ...

  9. Oracle 日期加减运算

    -- Start 我们都知道数字可以进行加.减.乘.除等运算.那么,日期可不可以呢?答案是,日期只能进行加.减运算. 在开始操作日期之前,我们先了解一下 Oracle 支持哪些日期数据类型,如下所示: ...

最新文章

  1. pandas UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xb1 in position 0: invalid start byte
  2. 常用小功能(打电话、发短信、发邮件)
  3. substring和charindex的使用注意
  4. 资源隔离之 Linux namespace
  5. matlab教程蚁群算法,蚁群算法怎样用MATLAB仿真
  6. android sd卡相关avc,Android 5.x 权限问题解决方法
  7. HDU1013 POJ1519 Digital Roots(解法二)【废除!!!】
  8. HBuilderX App开发环境搭建
  9. 1到20的阶乘和是多少 php,20的阶乘(1到20的阶乘和结果)
  10. 地下水环评(一级)实践技术及Modflow地下水数值模拟
  11. 5.绘制统计图形——堆积图
  12. 【IDE】【WebStorm】html排版设置head和body缩进
  13. Markdown设置自动生成目录及序号分级标准
  14. java 日期转大写,java步骤转换大写日期及人民币大写转换方式 .txt
  15. Qt小游戏CoinFlip翻金币
  16. 视频特效-使用ffmpeg滤镜
  17. 二、不浪费原料的汉堡制作方案(Weekly Contest 165)
  18. 免费且开源的ssh工具,支持多平台,文件传输
  19. ASO搜索优化如何挑选适合的关键词,aso搜索关键词优化
  20. 建设成为世界第五大经济体 破解阿里云生态密码

热门文章

  1. Linux 系统如何修改时区
  2. oracle中decode函数的使用
  3. 真正的自由,是千帆过尽后的豁然开朗
  4. Centos 7编译安装Nginx
  5. iphone自定义键盘
  6. V3.magnitude,万向锁探索 协程,invoke归纳 for循环复习 unity笔记46
  7. 您的计算机屏蔽了 vac 系统,csgovac被屏蔽 CSGOVAC系统被屏蔽解决方法
  8. html图标页面横向居中,结构-行为-样式-csshtml横纵居中最佳实践
  9. Python进制转换,无函数
  10. 小米粥煮多久才好吃 小米粥怎么煮才有营养