永发信息网

Java中获取本周内所有日期

答案:3  悬赏:10  手机版
解决时间 2021-01-16 20:33
Java中获取本周内所有日期
最佳答案
import java.text.SimpleDateFormat;
import java.util.Calendar;

public class DataTest {

public static void main(String[] args) {
printWeekdays();
}

private static final int FIRST_DAY = Calendar.MONDAY;

private static void printWeekdays() {
Calendar calendar = Calendar.getInstance();
setToFirstDay(calendar);
for (int i = 0; i < 7; i++) {
printDay(calendar);
calendar.add(Calendar.DATE, 1);
}
}

private static void setToFirstDay(Calendar calendar) {
while (calendar.get(Calendar.DAY_OF_WEEK) != FIRST_DAY) {
calendar.add(Calendar.DATE, -1);
}
}

private static void printDay(Calendar calendar) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd EE");
System.out.println(dateFormat.format(calendar.getTime()));
}

}
全部回答
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
// 今天是一周中的第几天
int dayOfWeek = c.get(Calendar.DAY_OF_WEEK );
if (c.getFirstDayOfWeek() == Calendar.SUNDAY) {
c.add(Calendar.DAY_OF_MONTH, 1);
}
// 计算一周开始的日期
c.add(Calendar.DAY_OF_MONTH, -dayOfWeek);
for (int i=1;i<=7;i++) {
c.add(Calendar.DAY_OF_MONTH, 1);
System.out.println(sdf.format(c.getTime()));
}
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
int date = cal.get(Calendar.DAY_OF_MONTH);
int n = cal.get(Calendar.DAY_OF_WEEK);
if (n == 1) {
n = 7;
} else {
n = n - 1;
}
System.out.println("当天为本周第" + n + "天");
// 日期格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
for (int i = 1; i <= 7; i++) {
cal.set(Calendar.DAY_OF_MONTH, date + i - n);
System.out.println("本周第" + i + "天:" + sdf.format(cal.getTime()));
}
}

结果:
当天为本周第3天
本周第1天:2014-02-17
本周第2天:2014-02-18
本周第3天:2014-02-19
本周第4天:2014-02-20
本周第5天:2014-02-21
本周第6天:2014-02-22
本周第7天:2014-02-23
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
读“我国西北地区略图”回答问题:(1)“西
2017款福特探险者2.3T四驱XLT201A 美版现车现
1.某企业生产A.B两种产品。A产品期初在产品
puma空压机使用说明书?
八点五十四用英语有两种
属于NBA的球队是哪个?
请问PLC输入电源的断路器要怎么选?
剧烈运动后不宜做什么
用“/”给文中画波浪线的部分断句。阅读答案
一个硬币上有JAPAN是什么
水经注·河水·孟门山 的翻译 还有阅读答案
上海制皂(集团)有限公司怎么样?
女友左侧助骨下面有两道伤疤怎么回事?
我的桌子。
10000851怎么读,是读一千万零捌佰伍拾一还是
推荐资讯
承包地上可以建房吗?
今年45岁从来没有拿过结婚证属于单身吗
itoldyou是什么意思
求港囧百度云完整版要链接
帮我把这个图片加上邹小白这几个跪求
佛教中的天人,饿鬼的存在是不是违反科学
“麂”这个字怎么念
历史上最早的英雄是谁
一个女生对男生说71是什么意思?
求一张战争雷霆的壁纸,就是在mig15机舱里看f
这种植物是什么?有人说是青蒿,对么?
湛江步行街那边的尚艺洗剪吹多少钱,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?