-1

我想显示我的日期在字符串中的特定日期,completedate2="2013/08/19" 如何更改此函数以从用户特定日期获取输入并返回该日期的日期。

如何使这个函数动态化只是为了接受输入和返回日,有没有办法做到这一点?

         calculate date (String date)
         Calendar calendar=Calendar.getInstance();
         calendar.setTime(specific_date);
         int weekday = calendar.get(Calendar.DAY_OF_WEEK);
         return day;










     String  game  =     getdayofweek(completedate2);


   private String getdayofweek(String week1) {



     String dtStart = week1; 

        SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");  
        try {  
            date1 = format.parse(dtStart);

        } catch (ParseException e) {  
            // TODO Auto-generated catch block  
            e.printStackTrace();  
        }

         calender1 = new GregorianCalendar();

        calender1.setTime(date1);

        String[] days = new String[] {"", "SUNDAY", "MONDAY", "TUESDAY", 
       "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY" };


        String day = days[calender1.get(Calendar.DAY_OF_WEEK)];

//    String wekdays ;
    //  wekdays = day;
        return day;


    }
4

2 回答 2

1
public static String getDayOfWeek(String stringDate) {
    String dayOfWeek;

    SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");
    Date date = null;
    Calendar calender = new GregorianCalendar();

    try {
        date = format.parse(stringDate);
    } catch (ParseException e) {
        e.printStackTrace();
        dayOfWeek = null;
    }

    calender.setTime(date);

    switch (calender.get(Calendar.DAY_OF_WEEK)) {
    case Calendar.MONDAY:
        dayOfWeek = "Monday";
        break;
    case Calendar.TUESDAY:
        dayOfWeek = "Tuesday";
        break;
    case Calendar.WEDNESDAY:
        dayOfWeek = "Wednesday";
        break;
    case Calendar.THURSDAY:
        dayOfWeek = "Thursday";
        break;
    case Calendar.FRIDAY:
        dayOfWeek = "Friday";
        break;
    case Calendar.SATURDAY:
        dayOfWeek = "Saturday";
        break;
    case Calendar.SUNDAY:
        dayOfWeek = "Sunday";
        break;

    default:
        dayOfWeek = null;
        break;
    }

    return dayOfWeek;
}
于 2013-08-27T10:28:09.670 回答
0

使用它来将日期解析为所需的格式

public static Date parseDate(String date, String formate) {
    SimpleDateFormat formatter = new SimpleDateFormat(formate);
    try {
        return formatter.parse(date);
    } catch (ParseException e) {
        e.printStackTrace();
        return new Date();
    }
}

然后使用此函数从日期获取日期

public static int getDayOfTheYear(String date) {
    Calendar calendar = Calendar.getInstance();
    calendar.setFirstDayOfWeek(Calendar.SUNDAY);
    calendar.setTime(Utils.parseDate(date));
    int day = calendar.get(Calendar.DAY_OF_YEAR) ;

    return day;
}

public static Date parseDate(String date) {
    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
    try {
        return formatter.parse(date);
    } catch (ParseException e) {
        e.printStackTrace();
        return new Date();
    }
}
于 2013-08-27T10:48:36.233 回答