博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java计算当前月的第几周,及周的起止日期/月及月的起止日期
阅读量:5231 次
发布时间:2019-06-14

本文共 2069 字,大约阅读时间需要 6 分钟。

1 public static void printWeeks() { 2         SimpleDateFormat format = new SimpleDateFormat("yyyy.MM.dd"); 3         Calendar calendar = Calendar.getInstance(); 4         calendar.set(Calendar.DATE, 1); 5         int month = calendar.get(Calendar.MONTH); 6         int count = 0; 7         while (calendar.get(Calendar.MONTH) == month) { 8             if (calendar.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) { 9                 StringBuilder builder = new StringBuilder();10                 builder.append("week:");11                 builder.append(++count);12                 builder.append(" (");13                 builder.append(format.format(calendar.getTime()));14                 builder.append(" - ");15                 calendar.add(Calendar.DATE, 6);16                 builder.append(format.format(calendar.getTime()));17                 builder.append(")");18                 System.out.println(builder.toString());19             }20             calendar.add(Calendar.DATE, 1);21         }22     }

 打印结果:

月:

1 Calendar calendar = Calendar.getInstance(); 2         int year = calendar.get(Calendar.YEAR); 3         calendar.clear(); 4         //当年元月 5         calendar.set(Calendar.YEAR, year); 6         calendar.set(Calendar.MONTH, 0); 7          8         while (calendar.get(Calendar.YEAR) == year) { 9             String outPrint = "";10             outPrint += year+"年";11             int month = calendar.get(Calendar.MONTH);12               //月起始时间13               calendar.set(GregorianCalendar.DAY_OF_MONTH, 1);   14               String monthStart = format.format(calendar.getTime());15               outPrint += monthStart;16               outPrint += " - ";17             //月终止时间18             calendar.set( Calendar.DATE, 1 );  19             calendar.roll(Calendar.DATE, - 1 );20             String monthEnd = format.format(calendar.getTime());21               outPrint += monthEnd;22             System.out.println(outPrint);23             calendar.add(Calendar.MONTH, 1);24         }

打印结果

转载于:https://www.cnblogs.com/yuanhui69/p/3526619.html

你可能感兴趣的文章
实验七——函数定义及调用总结
查看>>
apple-touch-startup-image 制作iphone web应用程序的启动画面
查看>>
Dp Hdu1421 搬寝室
查看>>
C/C++中的可变参函数
查看>>
最简单的二叉树
查看>>
git操作整理
查看>>
集合与深浅拷贝
查看>>
git命令
查看>>
《深入理解Android2》读书笔记(五)
查看>>
《构建之法》(七)
查看>>
初来乍到
查看>>
${}
查看>>
结对编程
查看>>
mouseenter事件和mouseover事件
查看>>
谈C#中的Delegate
查看>>
Git简介【转】
查看>>
Scrapy 使用 Item 封装数据、使用 Item Pipline处理数据
查看>>
FTS(3) BSD 库函数手册 遍历文件夹(二)
查看>>
Python list 操作
查看>>
学院新闻报道,邹老师光临指导
查看>>