`

根据某年某月某日获得这一天是星期几之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, "-"));
}
分享到:
评论

相关推荐

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

    主要介绍了java 输入某年某月某日,判断这一天是这一年的第几天,需要的朋友可以参考下

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

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

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

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

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

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

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

    計算某年的每月的某天是該年的第幾天 使用了掃描器scanner 瑞年的判斷方法

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

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

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

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

    经典基础算法编程(JAVA)

    经典基础算法编程(JAVA) 1.输入一行字符,分别统计出...2.输入某年某月某日,判断这一天是这一年的第几天 3.请输入星期几的第一个字母来判断一下是星期几, 如果第一个字母一样,则继续 判断第二个字母。 4..5..6...

    java 经典习题.doc

    //题目:输入某年某月某日,判断这一天是这一年的第几天 public class ThisDayIs { public static void main(String[] args) { System.out.println("请输入年份,如:2008"); Scanner YMD = new Scanner(System...

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

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

    JAVA经典算法90题(十四)

    输入某年某月某日,判断这一天是这一年的第几天。我是新手,自己做着玩儿的。

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

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

    Java经典编程题(附答案)

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

    Java实现 蓝桥杯 算法训练 天数计算

     编写函数求某年某月某日(**** ** **)是这一年的第几天 。提示:要考虑闰年,闰年的2月是29天(闰年的条件:是4的倍数但不是100的倍数,或者是400的倍数)。编写主函数,输入年月日,测试该函数并输出结果。 输入...

    最新JAVA编程题全集_50题及答案

    写一个函数,例如:给你的 a b c 则输出 abc acb bac bca cab cba import java.util.ArrayList; import java.util.List; public class NumTest { public static void main(String[] args) { String s="ABCD";...

Global site tag (gtag.js) - Google Analytics