java编程:输出两个日期之间的每一天是星期几,用0-6表示周日-周六。

java编程:输出两个日期之间的每一天是星期几,用0-6表示周日-周六。
如输入:2010-09-24,2010-09-28
输出:5,6,0,1,2

token 最后一个数 分隔符为- 然后用系统时间可以
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-09-30
System.out.println("请输入两个日期,格式为yyyy-MM-dd:");
//这里的意思是匹配一个日期格式的字符串
Pattern patt=Pattern.compile("[12]\\d{3}-(0?[1-9]|1[0-2])-([0-2]?\\d|3[01])");
Scanner scan=new Scanner(System.in);
String[] dates={null,null};
for (int i = 0; i < dates.length && scan.hasNext(patt); i++) {
dates[i]=scan.next(patt);
}
if(dates[1]==null){
//只要有一个为空,说明格式有问题或未输入
System.out.println("格式不正确.");
}else{
String patts="yyyy-MM-dd";
SimpleDateFormat sdf=new SimpleDateFormat(patts);
try {
Date date1 = sdf.parse(dates[0]);
Date date2 = sdf.parse(dates[1]);
if(date1.after(date2)){
//保证date1在前,date2在后
Date tmp=date1;
date1=date2;
date2=tmp;
}
System.out.println(sdf.format(date1));
System.out.println(sdf.format(date2));
GregorianCalendar gc=new GregorianCalendar();
gc.setTime(date1);
do {
System.out.println("日期:"+sdf.format(date1)+"\t星期"+(gc.get(Calendar.DAY_OF_WEEK)-1));
gc.add(Calendar.DATE, 1);
date1=gc.getTime();
} while (date1.before(date2));
} catch (ParseException e) {
e.printStackTrace();
}
}本回答被提问者采纳

java 计算两日期之间有多少天双休
int week=0;for (int i = 0; i < size; i++) { String day=(String)yearMonthDayList.get(i);System.out.println(day);week=getWeek(day, format);if (week==6||week==0) {\/\/周六,周日 num++;} } return num;} \/ 获取某个日期是星期几 param date param format return 0-星...

java用数字输入0到6用中文表示星期几
public static void main(String[] args) { String yourInput = args[0];if(yourInput.equals("0")) System.out.println("星期日");if(yourInput.equals("1")) System.out.println("星期一");if(yourInput.equals("2")) System.out.println("星期二");if(yourInput.equals("3"))...

Java编程,输入日期输出星期。
Java提供了日期和时间处理的相关类库,例如java.util.Date和java.util.Calendar等。通过使用这些类库,结合一些日期计算的逻辑,就可以实现输入日期输出星期的功能。具体的实现步骤如下:1. 获取用户输入的日期信息。2. 使用SimpleDateFormat类将用户输入的字符串转换为Date对象。3. 使用Calendar类获取该日期...

Java编写 求某天之后的多少个工作日是哪天?
如果不为工作日,为周6,日期前进2天,为周天前进1天 3, 获取指定天数后的工作日 \/ Date date = currentDate;\/* 设置循环次数 如果含最后一天则循环 days + 1 天,不需要含最后一天,则循环 days次 \/ for(int i = 0; i < days + 1; i++){ Date nextDate = getNextDate(date,1,fals...

请问java中用for循环如何做这道题? 输入年,月,日,输出星期几。(已知...
\/\/i 代表距离1900.1.1的天数,举个例子你就明白,例如1900.1.2-1900.1.1 =1天,那么1%7 =1,那天就是周二,如果是余2那天就是周三,如果余3就是周四,余4就是周五,余5就是周六,余6就是周日,余0就是周一 switch(i%7){ case 6:System.out.println(str+" is Sunday");break;case ...

java编程 输出昨天日期
public class DateCalcu { public static String getYesterday(String Today) { String Yes = "";String year = "", month = "", day = "";int y = 0, m = 0, d = 0;year = Today.substring(0, 4);month = Today.substring(4, 6);day = Today.substring(6, 8);y = Integer...

在JAVA中如何用数组实现把日期转换为星期几
import java.util.*;public class WeekTest { private String[][] javadays=new String[12][31];public WeekTest(){ String[] weeks=new String[]{"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};for(int i=0;i<12;i++){ for(int j=0;j<31;j++){ Greg...

用java编程求2000年1月1日到2999年12月31日之内任意一天星期几?不用任...
detDay_M=当年已过去的整月份的天数和;\/\/(例如给定4月则计算前三个月的,年份之差被4整除那么二月是29天)detDay_D=给定的日期;detDay=detDay_Y+detDay_M+detDay_D+1;\/\/加上2000-1-1到1999-12-31的一天 然后用detDay\/7,余数(7以内)是几就是星期五往后推几天 ...

JAVA编程问题:要求编写一个日历程序,要求显示各月的天数和日期.
当天在内 求出了星期几之后还要加这个判断 if(week==7){ week = 0; } \/\/ 为什么呢 就是为了下面的格式化日期 System.out.println(星期日\\t星期一\\t星期二\\t星期三\\t星期四\\t星期五\\t星期六); for(int i = 0;i<week;i++){ System.out.print(i+"\\t"); } int g; for(...

如何写Java程序来接受用户输入的一个1-12之间的整数,用switch语句输出对 ...
0aSystem.out.println("你输入的月份错误,请重新输入");\\x0d\\x0acontinue;\\x0d\\x0a}\\x0d\\x0atemp=false;\\x0d\\x0a}\\x0d\\x0aint dayOfMonth = 0;\\x0d\\x0aswitch (num) {\\x0d\\x0acase 1:\\x0d\\x0adayOfMonth=31;\\x0d\\x0...

相似回答