Get value of day month from Date object in Android?

前端 未结 10 1972
Happy的楠姐
Happy的楠姐 2020-12-04 10:48

By using this code :

SimpleDateFormat format = new SimpleDateFormat(\"yyyy-MM-dd HH:mm:ss\");
Date date = format.parse(dtStart);
return date;
10条回答
  •  再見小時候
    2020-12-04 11:36

    to custom days of week you can use this function

    public static String getDayFromDateString(String stringDate,String dateTimeFormat)
    {
        String[] daysArray = new String[] {"saturday","sunday","monday","tuesday","wednesday","thursday","friday"};
        String day = "";
    
        int dayOfWeek =0;
        //dateTimeFormat = yyyy-MM-dd HH:mm:ss
        SimpleDateFormat formatter = new SimpleDateFormat(dateTimeFormat);
        Date date;
        try {
            date = formatter.parse(stringDate);
            Calendar c = Calendar.getInstance();
            c.setTime(date);
            dayOfWeek = c.get(Calendar.DAY_OF_WEEK)-1;
            if (dayOfWeek < 0) {
                dayOfWeek += 7;
            }
            day = daysArray[dayOfWeek];
        } catch (Exception e) {
            e.printStackTrace();
        }
    
        return day;
    }
    

    dateTimeFormat for example dateTimeFormat = "yyyy-MM-dd HH:mm:ss";

提交回复
热议问题