java 输入日期取星期几的方法 计算两个时间段中间的

如题所述

//输入日期取星期几的方法 public String getWeekDay(String DateStr){
SimpleDateFormat formatYMD=new SimpleDateFormat("yyyy-MM-dd");//formatYMD表示的是yyyy-MM-dd格式
SimpleDateFormat formatD=new SimpleDateFormat("E");//"E"表示"day in week"
Date d=null;
String weekDay="";try{d=formatYMD.parse(DateStr);//将String 转换为符合格式的日期
weekDay=formatD.format(d);
}catch (Exception e){
e.printStackTrace();}//System.out.println("日期:"+DateStr+" : "+weekDay);
return weekDay;
} //计算两个时间段中间的日期的方法
public String[][] findDates(String start_time, String end_time) throws ParseException {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date date1= df.parse(start_time);
Date date2= df.parse(end_time);
int s = (int) ((date2.getTime() - date1.getTime())/ (24 * 60 * 60 * 1000));
String value[][] = new String[s+1][1];if(s+1>0){for(int i = 0;i<=s;i++){
long todayDate = date1.getTime() + i * 24 * 60 * 60 * 1000;
Date tmDate = new Date(todayDate);
温馨提示:内容为网友见解,仅供参考
无其他回答

java中如何获取日期时间中的星期几?
1、取得指定日期是星期几 取得指定日期是星期几可以采用下面两种方式取得日期是星期几:a、使用Calendar类 \/\/根据日期取得星期几 public static String getWeek(Date date){ String[] weeks = {"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};Calendar cal = Calendar.getI...

Java编程,输入日期输出星期。
具体的实现步骤如下:1. 获取用户输入的日期信息。2. 使用SimpleDateFormat类将用户输入的字符串转换为Date对象。3. 使用Calendar类获取该日期对应的星期数,注意星期在Calendar类中是从1开始计数的,需要进行相应的转换。4. 根据星期数输出相应的星期名称。尽管这个功能在Java编程中并不是最复杂的部分,...

java,写类Time(显示当地时间),Date(输入一个日期推算星期几)
public class timeClass { public static void main(String[] args) { Scanner input = new Scanner(System.in);System.out.println("请输入时间(格式为yyyy-MM-dd):");String nd = input.next();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");\/\/格式可以自己控制 try{ Date...

java中如何获取日期时间中的星期几?
String weekOfDate = null; \/\/参数为null时表示获取当前日期是星期几 weekOfDate = getWeekOfDate(null);System.out.println(weekOfDate);\/\/输出 星期一 Date date = new Date();date.setDate(18); \/\/指定日期也可以 weekOfDate = getWeekOfDate(date);System.out.println(weekOfDate);\/\/输...

用JAVA编程,输入自己的生日,判断自己生日是当年中的第几天和星期...
\/\/将日历时间设置成生日那天 public void setDate(int year,int month,int day){ cld.set(year,month-1,day);} \/\/获取该日是一年当中的第几天 public int getDay(){ return cld.get(6);} \/\/获取该日是星期几 public String getDate(){ int date = cld.get(7);return getWeekday(date...

帮帮忙~用Java,从键盘上任意输入一个日期,判断是星期几,并计算此此日期...
DATE, dayTwo);\/\/monthTwo月dayTwo日 long timeTwo= calendar.getTimeInMillis();\/\/将Calendar表示的时间转换成毫秒Date date1= new Date(timeOne);\/\/用timeOne作参数构造date1Date date2= new Date(timeTwo);\/\/用timeTwo作参数构造date2if(date2.equals(date1)){System.out.println("...

请问java中用for循环如何做这道题? 输入年,月,日,输出星期几。(已知...
java中一个日期减去另一个日期得到的是毫秒数的值。所以你想得到从1900.1.1到你输入的日子有多少天必须自己实现。我简单写了个。有些显示问题你自己在整理下。public static void calculate(int y,int m,int d){ \/\/用你给定的年,月,日初始化一个Date对象 Date d1 = new Date(y,m,d);\/...

关于Java的一个小程序,懂得来帮个忙
它用来计算两个日期之间间隔某日期向前\/后几天是什么日期(考虑闰年)星期几不好算,肯定要找个基准点import java.awt.*;import java.awt.event.*;public class dakiler{ public static void main(String args[]) { new mainpage(); }}class mainpage extends Frame implements ActionListener{ private Button ...

java,写类Time(显示当地时间),Date(输入一个日期推算星期几)
System.out.println("今天是星期"+date.getDay());}catch(Exception e){ System.out.println(e.getMessage());} SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd日hh时mm分ss秒");Date date1 = new Date();System.out.println("当前时间是 :"+sdf1.format(date1));\/\/输出...

在JAVA中如何用数组实现把日期转换为星期几
public WeekTest(){ String[] weeks=new String[]{"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};for(int i=0;i<12;i++){ for(int j=0;j<31;j++){ GregorianCalendar gc=new GregorianCalendar();gc.setLenient(false);try{ gc.set(2008,i,j+1);int ...

相似回答