`
www-hello
  • 浏览: 98792 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

求一年中星期一的日期

    博客分类:
  • java
阅读更多


import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.List;

public class DateTest {

    /**
     * 输出给定年的所有是星期一的日期
     *
     * @param year 年,4位整数
     * @return 格式化后的昌期
     */
    public static List<String> getMondays(int year) {
        List<String> mondays = new ArrayList<String>();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        Calendar c = new GregorianCalendar();
        // 设置一年中的1月1日
        c.set(year, 0, 1);
        while (c.get(Calendar.YEAR) == year) {
            if (c.get(Calendar.DAY_OF_WEEK) == Calendar.MONDAY) {
                // 格式化星期一的日期
                mondays.add(sdf.format(c.getTime()));
                // 移动到下一个星期一
                c.add(Calendar.DAY_OF_WEEK, 7);
            } else {
                // c加一天,直到找到一年中的第一个星期一为止
                c.add(Calendar.DAY_OF_WEEK, 1);
            }
        }
        return mondays;
    }

    public static void main(String[] args) {
        System.out.println(getMondays(2010));
    }

}

分享到:
评论

相关推荐

    VB 查询日期 星期

    VB中 根据 年 月 日 查询所对应的 星期

    PHP获取一年中每个星期的开始和结束日期的方法

    本文实例讲述了PHP获取一年中每个星期的开始和结束日期的方法。分享给大家供大家参考。具体分析如下: 最近项目中需要做个提交周报的功能,需要知道指定周数的开始日期和结束日期,以便处理其他业务。以下是一段通过...

    Sql查询获取周数Sql获取从星期一开始的周数

    把星期一作为每个星期的开始在一年中求取周数: 写成sql储存过程,放在sql中就可以用,也可以简单参考思路,快速在程序中实现。因为线上查找过大部分的获取将星期一作为一周开始的周数的思路在特定日期都有一些问题...

    计算2000年1月1日后的某一天是星期几。

    计算2000年1月1日后的某一天是星期几。要求进行日期合法性判断,非法日期则函数返回0。合法日期则返回1-7中某个数值,表示星期一到星期天中某一天。

    C#实现获取一年中是第几个星期的方法

    /// 获取日期是一年中第几个星期 /// /// 需要计算的时间 /// 一年中第几个星期 public static int GetWeekNumber(this DateTime date) { var _cultureInfo = CultureInfo.CurrentCulture; return _cul

    C语言: 输入任意年月日,求该天是星期几

    C语言源代码,任意年月日,求该天是星期几,修正以前版本中的BUG。菜鸟学编程,希大家多多指教。

    计算n天数后的日期情况

    写一个程序,输入-一个日期(年、月、日), 年份在1900-2050之间,做下列计算: (1) 计算明天的日期(年、月、日),输 出结果; (2) 输入一个天数(n) ,计算n天后的日 期; (3) 计算上述各个日期是星期几,并输出 (4)理解...

    java小实验:显示每月第一天是星期几

    编写程序,提示用户输入年份和代表该年第一天是星期几的数字,然后在控制台上显示该年每月第一天的星期。例如,如果用户输入的年份是2005和代表2005年1月1日为星期六的6,程序应该显示2005年每月第一天是星期几...

    Javascript 日期对象Date扩展

    Date对象扩展,包括常用中文日期...getWeek--获取当前日期所在是一年中的第几周。返回一个整数值。 getSeason--获取当前日期所在是一年中的第几季。返回一个季度整数值。 详细注释及参数,请参考JS文件内的注释。

    SQL日期的方法及例子

    你们大部分人大概都知道怎样把日期进行分割(年、月、日等),然后仅仅用分割出来的年、月、日等放在几个函数中计算出自己所需要的日期!在这篇文章里,我将告诉你如何使用DATEADD和DATEDIFF函数来计算出在你的程序...

    根据年月日计算周日期的小程序

    在控制台中输入年月日后,程序通过月份调整表计算出相应的周日期并输出结果。

    PHP计算一年多少个星期和每周的开始和结束日期

    以下是一段通过PHP来获取一年中的每星期的开始日期和结束日期的代码,与大家分享。 复制代码 代码如下: function get_week($year) {  $year_start = $year . “-01-01”;  $year_end = $year . “-12-31”;  $...

    万年历课程设计c语言

    1)输入任一年将显示出该年的所有月份日期,对应的星期 2)注意闰年情况 其显示格式要求如下: 1)份:中文英文都可以, 2)下一行显示星期,从周日到周六,中英文都可以 3)下一行开始显示日期从1号开始,并按其是...

    星期显示控件V1.1

    模仿梅花雪大大的日历控件的界面做出的一个周历。以周作为基本单位,显示当天为一年中的第几周,该周的起始日期和结束日期。修改了有的年份日期显示不正确的bug

    星期几:代码返回从 1600 年到未来任何时间的任何输入日期的星期几-matlab开发

    使用起来非常简单,只需要按照使用说明中指定的变量DMY(日月年)启动并运行代码即可。 星期几将在命令窗口中弹出,以及年份的类型(闰年或非闰年)。 这更像是一项休闲活动,我在学习如何计算任何日期的工作日并且...

    汇编 万年历程序 日期输入

    编写汇编语言源程序实现从键盘上输入1959至2049年中的某一日,计算并输出该日是这一年的第几天以及星期几

    C#根据日期计算星期几的实例代码

    本示例采用基姆拉尔森计算公式来根据日期计算未来日子是星期几: 首先看下百度百科的基姆拉尔森计算公式定义:  基姆拉尔森计算公式  W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7  在公式中d表示日期中的日数...

    c++实现时间与日期计算

    (1) 测试日期类成员函数,在主函数中列出菜单选项,可以完成日期的加减比较等测试功能。 (2) 完善程序功能,在日期相加的菜单选项中增加日期加天数,结果为新日期;日期家月份,结果为新日期,要考虑闰年情况。 (3) ...

    V语言设计的一个万年历系统

    1)输入任一年将显示出该年的所有月份日期,对应的星期 2).注意闰年情况 其显示格式要求如下: 1),月份:中文英文都可以, 2),下一行显示星期,从周日到周六,中英文都可以 3),下一行开始显示日期从1号开始...

Global site tag (gtag.js) - Google Analytics