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解决输入某年某月某日 判断其是那一年的第多少天的问题 ——学习参考资料:仅用于个人学习使用!
2. **月份和天数计算**:万年历需要知道每个月有多少天,闰年和平年的区别,以及如何根据给定的年份和月份计算一个月的第一天和最后一天。这涉及到关于公历规则的知识,例如闰年规则:能被4整除但不能被100整除的...
该程序的主要功能是根据用户输入的年份和月份中的某一天,计算这一天是该年的第几天。此外,程序还包括了对闰年的判断,以便正确处理2月份的天数(闰年时2月有29天)。 #### 2. 代码解析 - **包声明**:`package ...
在编程领域,计算某年从某一天起某日是第几周是一个常见的日期处理问题,主要涉及日期和时间的操作。这个任务通常会在日历应用、数据分析或者报告生成等场景中出现。下面我们将深入探讨如何实现这个功能,并提供相关...
Java 根据用户指定的某年某月某日,判断这一天是一年中的第几天,具体思路是:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。这是一个...
* 记事本功能:可以任选某年某月的某一天,单击,在右侧会出现这一天的3 备忘录,如果存在,则显示某年某月某日有日志记载,是否想看,否则,则在文本框中显示无记录; 然后可以编辑这一天的备忘录,编辑好了之后, ...
输入某年某月某日,判断这一天是这一年的第几天? 用*号输出字母C的图案。 输出特殊图案 输出9*9口诀。 输出国际象棋棋盘 学习使用按位异或 ^ 时间函数举例 求一个字符串的长度 求100之内的素数 ...
40个经典的Java问题编程求解...一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数,题目:求s=a aa aaa aaaa aa...a的值,找出1000以内的所有完数,输入某年某月某日,判断这一天是这一年的第几天等问题。
【程序 14】 题目:输入某年某月某日,判断这一天是这一年的第几天? 程序分析:以 3 月 5 日为例,应该先把前两个月的加起来,然后再加上 5 天即本年的第几天,特殊情况,闰年且输入月份大于 3 时需考虑多加一天。...
个数如果恰好等于它的...输入某年某月某日,判断这一天是这一年的第几天?输入三个整数x,y,z,请把这三个数由小到大输出。输出9*9口诀。有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
程序 14:输入某年某月某日,判断这一天是这一年的第几天? 这个问题是典型的日期计算问题,可以使用条件语句来解决,根据输入的日期,判断该日是这一年的第几天。 程序 15:输入三个整数 x,y,z,请把这三个数由小...
输入某年某月某日,判断这一天是这一年的第几天? 15. 数排序问题:该题目考查了算法设计和实现能力。输入三个整数 x,y,z,请把这三个数由小到大输出。 16. 口诀问题:该题目考查了算法设计和实现能力。输出 9*9 ...
#### 程序2:判断某年某月某日是一年中的第几天 该程序的目标是确定给定的某一年、某月、某日是该年的第几天,考虑到闰年对二月份的影响。 1. **程序分析**: - 用户输入指定的年、月、日。 - 程序通过`switch`...
分析:本程序使用了循环结构和条件语句,输入某年某月某日,判断这一天是这一年的第几天?例如,以 3 月 5 日为例,应该先把前两个月的加起来,然后再加上 5 天即本年的第几天,特殊情况,闰年且输入月份大于 3 时需...
3. 计算某年某月某日是该年的第几天: 这个问题涉及到日期计算,我们可以使用数组来存储每个月的天数。给定年份、月份和日期,我们首先初始化一个名为`total`的变量来累计总天数。然后,我们遍历到指定月份的前一个...
能组成多少个互不相同且无重复数字的三位数、输入某年某月某日,判断这一天是这一年的第几天、9*9口诀、猴子吃桃问题、两个乒乓球队组队、菱形、2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和、求200...