随便给你一个日期(例如2010-1-15),问这一天是否是“星期六”?
两种方法,可以求任意星期几...
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Calendar;
public class DayOfWeek {
// 第一种方法
// private static void getWeek(int a,int b,int c){
// Calendar cal = Calendar.getInstance();
// cal.set(a, b-1, c);
// int day = cal.get(cal.DAY_OF_WEEK);
// if(day == 0){
// System.out.println("今天是星期日");
// }else{
// System.out.println("今天是星期"+(day-1));
// }
// }
// 第二种方法
private static void getWeek(int a,int b,int c){
int[] month = {0,31,28,31,30,31,30,31,31,30,31,30,31};;
if(a%400 == 0 || (a%4 == 0 && a%100 != 0)){
month[2] = 29;
}
//以公元0年为基准,看过了多少年。
//1.每一年按365天算。
//2.做调整,看经过了多少闰年。按闰年的规律做相应的调整。
int days = a*365 + (a-1)/4-(a-1)/100+(a-1)/400;
for(int i=0;i<b;i++){
days += month[i];
}
days += c+6;//因为0年1月1日是星期六
int t = days%7;
if(t == 0)
System.out.println("今天是星期日");
else{
System.out.println("今天是星期"+days%7);
}
}
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
String[] s = str.split("-");
int a = Integer.parseInt(s[0]);
int b = Integer.parseInt(s[1]);
int c = Integer.parseInt(s[2]);
getWeek(a,b,c);
}
}
分享到:
相关推荐
该文档是C语言根据日期求星期,分段计算方式今天是2007年10月17日,... 现在告诉你一个日期,你能回答今天是星期几吗? 输入描述: 输入数据有多组,每组占一行,输入三个整数year(0), month(0), day(0). 输出描述:
深度报告-20221113-国联证券-星期六-002291.SZ-女鞋业务有望剥离_直播带货业务快速成长_25页_1mb.pdf 深度报告-20221113-国联证券-星期六-002291.SZ-女鞋业务有望剥离_直播带货业务快速成长_25页_1mb.pdf 深度报告-...
目的在于测试,但是对于初学者,也可以获得一些小的经验,事实上用vc提供的CTime函数的只用范围是1970年1月1日到2038年1月18日,再往后的日期就不能自动得到星期了,这个程序可以得到1812年到2012年任意一天的星期,...
将发布的日期转换为人性化的日期,演示如: 效果演示: 2010-01-21 10:33:15 35分钟前 -------------------------------- 2010-01-20 10:33:15 1天前 -------------------------------- 2010-01-19 9:33:15 2天1...
输入任意日期(年月日),根据Zeller公式,利用matlab来计算是星期几
计算2000年1月1日后的某一天是星期几。要求进行日期合法性判断,非法日期则函数返回0。合法日期则返回1-7中某个数值,表示星期一到星期天中某一天。
问题:输入年月日,输出那天是星期几? 回答:java代码实现的;主要是循环的利用,以及闰年与平年的判断。
根据输入日期进行利用正则表达式判断日期格式是否正确。若正确判断星期几,若不正确输出格式错误。
1.提供菜单方式选择月日, 2.输入年份、月份、日期,计算得到的是这一天据今天有多少天,星期几;
这是一个用于计算日期和星期几的C语言程序
输入公历的某年某月某日,相应的计算出这一天是星期几。
java 这一天是星期几 java 这一天是星期几 java 这一天是星期几
jquery-ui——时间控件-显示日期&星期几,修改了一下jquery ui的源码,可以选择日期,然后在日期后面加上星期几,例如:选择“2014-08-02”会显示“2014-08-02 星期六”用法跟jquery ui方法一样
oracle语句查询两个日期之间星期六、星期日的天数
黑色星期五是指某天既是13号又是星期五。13号在星期五的情况比在...给出n年的一个周期,要求计算从1900年1月1日至1900+n-1年12月31日中13号落在周一到周日的次数,n为正整数且不大于400,(已知1900年1月1日是星期一)
【题目描述】 假设今天是星期日,那么...一个字符串,代表过ab天之后是星期几。 其中,Monday是星期一,Tuesday是星期二,Wednesday是星期三,Thursday是星期四,Friday是星期五,Saturday是星期六,Sunday是星期日。
20210612-国信证券-星期六-002291-深度报告:打通人货场,遥望直播电商未来.pdf
1、由用户输入一个月份,屏幕上输出这个月的月历,每星期一行,从星期日开始,到星期六结束。 2、由用户输入一个日期,屏幕上回答是星期几。 3、由用户输入二个日期,计算这两个日期之间相差多少天。
写一个程序,输入-一个日期(年、月、日), 年份在1900-2050之间,做下列计算: (1) 计算明天的日期(年、月、日),输 出结果; (2) 输入一个天数(n) ,计算n天后的日 期; (3) 计算上述各个日期是星期几,并输出 (4)理解...
一、给定一个日期值,求出此日期所在星期的星期一和星期天的日期数据 例如给定一个日期 2010-09-01,求出它所在星期的星期一是2010-08-30,星期天是2010-09-05 Function创建如下: 代码如下: USE [MSSQL] GO SET ANSI...