获取某年某月某日是周几

public static void getweek(){

/*
遇到整百年时(如2000,1900,300)要被400整除才是闰年,否则为平年
(2000闰年,1900平年,300平年)
;遇到非整百年时(如2004,2005),只要被4整除就是闰年,不能被4整除为平年
(2004闰年,2005平年)。
闰年的2月有29天,平年的2月有28天。
*/
Scanner scan = new Scanner(System.in);
int allday = 0;//总天数
System.out.println("请输入年份:");
int year = scan.nextInt();//年
System.out.println("请输入月份:");
int month = scan.nextInt();//月
System.out.println("请输入日期:");
int day = scan.nextInt();//日
if ((year % 100 != 0 && year % 4 == 0) || (year % 100 == 0 && year % 400 == 0)) {
System.out.println(year + " 是闰年!");
}else {
System.out.println(year + " 是平年!");
}
for (int i = 1900; i < year; i++) {
if ((i % 100 != 0 && i % 4 == 0) || (i % 100 == 0 && i % 400 == 0)) {
allday += 366;
}else {
allday += 365;
}
}
for (int i = 1; i < month; i++) {
switch (i) {
case 4:
case 6:
case 9:
case 11:
allday += 30;
break;
case 2:
if ((year % 100 != 0 && year % 4 == 0) || (year % 100 == 0 && year % 400 == 0)) {
allday += 29;
}else {
allday += 28;
}
break;
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
allday += 31;
break;
}
}
allday = allday + day;
System.out.println(year + "年" + month + "月" + day + "日距 1900年1月1日 共 " + allday + " 天!");
int week = allday % 7;
System.out.println("周" + week);
}

/***********运行如下************/

请输入年份:
2016
请输入月份:
10
请输入日期:
3
2016 是闰年!
2016年10月3日距 1900年1月1日 共 42645 天!
周1

时间: 2024-12-10 03:41:01

获取某年某月某日是周几的相关文章

java获取某年某月某日是星期几(极简方法)

package com.ttest2; class test { public int GetWeek(int y, int m, int d) { if (m < 3) { m += 12; --y; } int w = (d + 1 + 2 * m + 3 * (m + 1) / 5 + y + (y >> 2) - y / 100 + y / 400) % 7; return w; }} public class Demo2 { public static void main(St

Java中获取指定日为星期几及其他日期操作

摘自:http://blog.csdn.net/cselmu9/article/details/8625530#t6 在开发中经常会使用到一些日期方面的操作,下面例子展示几个常用的操作. 1.取得指定日期是星期几 取得指定日期是星期几可以采用下面两种方式取得日期是星期几: a.使用Calendar类 1 //根据日期取得星期几 2 public static String getWeek(Date date){ 3 String[] weeks = {"星期日","星期一&q

iOS - 日期的时间差(某年某月某日的某一天。。。)

//首先创建格式化对象 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; //然后创建日期对象 NSDate *date1 = [dateFormatter dateFromString:@"2014-12-20 00:00:00"]; NSDate *date = [NSDate

JS计算从某年某月某日到某年某月某日的间隔天数差

直接贴代码了,你直接拷贝然后另存为html就可以用了,不多说,请看: <!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml"><head> <meta charset="utf-8" /> <title></title> <script type="text/javascript

02-输出某年某月某日的天数

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> </head> <body> <script> //需求:输入某年某月某日,判断这一天是这一年的第几天?(闰年) //(四年一闰,百年不闰,四百年在闰) //步骤: //1.判断是否是闰年. //2.求天

c# 获取一年中的周/根据一年中的第几周获取该周的开始日期与结束日期

/// <summary> /// 获取一年中的周 /// </summary> /// <param name="dt">日期</param> /// <returns></returns> public static int GetWeekOfYear(DateTime dt) { System.Globalization.GregorianCalendar gc = new System.Globalizat

sql语句分别按日,按周,按月,按季统计金额

如: 表:consume_record 字段:consume (money类型) date (datetime类型) 请问怎么写四条sql语句分别按日,按周,按月,按季统计消费总量. 如:1月 1200元 2月 3400元 3月 2800元 --按日 select sum(consume),day([date]) from consume_record where year([date]) = '2006' group by day([date]) --按周quarter select sum(

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

输入某年某月某日,判断这一天是这一年的第几天?程序分析 特殊情况,闰年时需考虑二月多加一天: 直接上代码 #定义一个函数,判断是否为闰年 def leapyear(y): return (y % 400 == 0 or (y % 4 ==0 and y % 100 ==0)) #定义一个数组,每个月的天数,由于python中的数组是从0开始,而月份是从1开始,所以数组第一个数为0 days = [0,31,28,31,30,31,30,31,31,30,31,30] #存储月份的天数 res =

获取本年度第几周、本月第几周

// 获取本年度第几周 var getYearWeek = function(a, b, c) { var date1 = new Date(a, parseInt(b) - 1, c), date2 = new Date(a, 0, 1), d = Math.round((date1.valueOf() - date2.valueOf()) / 86400000); return Math.ceil((d + ((date2.getDay() + 1) - 1)) / 7); }; getYe