`

根据某年某月某日获得这一天是星期几之Java篇

阅读更多
package com.xcl.common.util;

public class DateUtil {

	/**
	 * 根据 年月日,获得这一天是星期几
	 * 
	 * 如: 根据2010-07-20 ,得到这天是星期二
	 */
	public static String getWeekByYMD(String dateStr, String regix)
			throws Exception {
		String[] arr = dateStr.split(regix);

		int uYear = Integer.parseInt(arr[0], 10);
		int uMonth = Integer.parseInt(arr[1], 10);
		int uDay = Integer.parseInt(arr[2], 10);
		int a = (14 - uMonth) / 12;
		int y = uYear - a;
		int m = uMonth + 12 * a - 2;
		int d = (uDay + y + y / 4 - y / 100 + y / 400 + 31 * m / 12) % 7;
		String[] week = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };
		return week[d];
	}
}



public static void main(String[] args) {
    String dateStr = "2010-07-20";
    System.out.println(getWeekByYMD(dateStr, "-"));
}
分享到:
评论

相关推荐

    输入某年某月某日,判断这一天是这一年的第几天

    在编程领域,计算某年某月某日是这一年中的第几天是一个常见的日期处理问题,它涉及到日期算法和日历系统。这个任务通常可以通过编程语言内置的日期和时间库来完成,比如Python的`datetime`模块或者Java的`java.time...

    计算输入的某年某月某日是该年的第几天

    在编程领域,计算某年某月某日是该年的第几天是一个常见的日期处理问题,它涉及到日期运算和日历算法。这个任务可以通过多种编程语言来实现,如Python、Java、C++等。以下我们将深入探讨如何进行这样的计算,并提供...

    java 输入某年某月某日,判断这一天是这一年的第几天

    在Java编程中,有时我们需要处理日期相关的计算,例如根据用户输入的年、月、日来确定这一天是一年中的第几天。这个题目就是这样的一个场景。下面我们将详细解释如何实现这个功能,并探讨涉及到的Java日期处理知识。...

    java代码-使用java解决输入某年某月某日 判断其是那一年的第多少天的问题

    java代码-使用java解决输入某年某月某日 判断其是那一年的第多少天的问题 ——学习参考资料:仅用于个人学习使用!

    用java实现的万年历

    2. **月份和天数计算**:万年历需要知道每个月有多少天,闰年和平年的区别,以及如何根据给定的年份和月份计算一个月的第一天和最后一天。这涉及到关于公历规则的知识,例如闰年规则:能被4整除但不能被100整除的...

    計算某年的每月的某天是該年的第幾天

    该程序的主要功能是根据用户输入的年份和月份中的某一天,计算这一天是该年的第几天。此外,程序还包括了对闰年的判断,以便正确处理2月份的天数(闰年时2月有29天)。 #### 2. 代码解析 - **包声明**:`package ...

    计算某年从某一天起某日是第几周

    在编程领域,计算某年从某一天起某日是第几周是一个常见的日期处理问题,主要涉及日期和时间的操作。这个任务通常会在日历应用、数据分析或者报告生成等场景中出现。下面我们将深入探讨如何实现这个功能,并提供相关...

    Java 根据年月日,判断是一年中的第几天.rar

    Java 根据用户指定的某年某月某日,判断这一天是一年中的第几天,具体思路是:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。这是一个...

    Java编写万年历.pdf

    * 记事本功能:可以任选某年某月的某一天,单击,在右侧会出现这一天的3 备忘录,如果存在,则显示某年某月某日有日志记载,是否想看,否则,则在文本框中显示无记录; 然后可以编辑这一天的备忘录,编辑好了之后, ...

    Python语言重写Java经典100例源码合集.rar

     输入某年某月某日,判断这一天是这一年的第几天?  用*号输出字母C的图案。  输出特殊图案  输出9*9口诀。  输出国际象棋棋盘  学习使用按位异或 ^  时间函数举例  求一个字符串的长度  求100之内的素数 ...

    40个经典的Java问题编程求解示例集.rar

    40个经典的Java问题编程求解...一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数,题目:求s=a aa aaa aaaa aa...a的值,找出1000以内的所有完数,输入某年某月某日,判断这一天是这一年的第几天等问题。

    50道JAVA基础编程练习题

    【程序 14】 题目:输入某年某月某日,判断这一天是这一年的第几天? 程序分析:以 3 月 5 日为例,应该先把前两个月的加起来,然后再加上 5 天即本年的第几天,特殊情况,闰年且输入月份大于 3 时需考虑多加一天。...

    适合于初学者的java小程序之2

    个数如果恰好等于它的...输入某年某月某日,判断这一天是这一年的第几天?输入三个整数x,y,z,请把这三个数由小到大输出。输出9*9口诀。有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。

    JAVA编程例题习题

    程序 14:输入某年某月某日,判断这一天是这一年的第几天? 这个问题是典型的日期计算问题,可以使用条件语句来解决,根据输入的日期,判断该日是这一年的第几天。 程序 15:输入三个整数 x,y,z,请把这三个数由小...

    Java面试经典算法

    输入某年某月某日,判断这一天是这一年的第几天? 15. 数排序问题:该题目考查了算法设计和实现能力。输入三个整数 x,y,z,请把这三个数由小到大输出。 16. 口诀问题:该题目考查了算法设计和实现能力。输出 9*9 ...

    大学java经典程序.doc

    #### 程序2:判断某年某月某日是一年中的第几天 该程序的目标是确定给定的某一年、某月、某日是该年的第几天,考虑到闰年对二月份的影响。 1. **程序分析**: - 用户输入指定的年、月、日。 - 程序通过`switch`...

    Java经典编程题-学生.doc

    分析:本程序使用了循环结构和条件语句,输入某年某月某日,判断这一天是这一年的第几天?例如,以 3 月 5 日为例,应该先把前两个月的加起来,然后再加上 5 天即本年的第几天,特殊情况,闰年且输入月份大于 3 时需...

    JavaAPI作业(第三章).docx

    3. 计算某年某月某日是该年的第几天: 这个问题涉及到日期计算,我们可以使用数组来存储每个月的天数。给定年份、月份和日期,我们首先初始化一个名为`total`的变量来累计总天数。然后,我们遍历到指定月份的前一个...

    50道JAVA基础编程训练+答案(全)

    能组成多少个互不相同且无重复数字的三位数、输入某年某月某日,判断这一天是这一年的第几天、9*9口诀、猴子吃桃问题、两个乒乓球队组队、菱形、2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和、求200...

Global site tag (gtag.js) - Google Analytics