前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >calendar 月份加减_calendar获取时间

calendar 月份加减_calendar获取时间

作者头像
全栈程序员站长
发布2022-11-09 19:04:58
2.2K0
发布2022-11-09 19:04:58
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

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. }

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/190256.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月23日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • calendar类,日期加减
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档