在Android中获取日月的值formsdate对象?

通过使用这个代码:

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = format.parse(dtStart); return date; 

我已经通过date对象转换stringdate并获取值… ——> Sun Feb 17 07:00:00 GMT 2013 <—————

现在我想提取一天(星期日/星期一)和月forms在这里任何帮助?

Solutions Collecting From Web of "在Android中获取日月的值formsdate对象?"

 import android.text.format.DateFormat; String dayOfTheWeek = (String) DateFormat.format("EEEE", date); // Thursday String day = (String) DateFormat.format("dd", date); // 20 String monthString = (String) DateFormat.format("MMM", date); // Jun String monthNumber = (String) DateFormat.format("MM", date); // 06 String year = (String) DateFormat.format("yyyy", date); // 2013 

你可以试试:

 String input_date="01/08/2012"; SimpleDateFormat format1=new SimpleDateFormat("dd/MM/yyyy"); Date dt1=format1.parse(input_date); DateFormat format2=new SimpleDateFormat("EEEE"); String finalDay=format2.format(dt1); 

也试试这个:

 Calendar c = Calendar.getInstance(); c.setTime(yourDate); int dayOfWeek = c.get(Calendar.DAY_OF_WEEK); 

到自定义星期几,你可以使用这个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例如dateTimeFormat =“yyyy-MM-dd HH:mm:ss”;