Get value of day month from Date object in Android?

前端 未结 10 1962
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:16

    Also in Kotlin :

        val string = "2020-01-13T00:00:00"
        val format = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss", Locale.US)
        val date = format.parse(string)
    
        val day = DateFormat.format("dd", date) as String
        val monthNumber = DateFormat.format("MM", date) as String
        val year = DateFormat.format("yyyy", date) as String
    
    0 讨论(0)
  • 2020-12-04 11:19
    selecteddate = "Tue Nov 26 15:49:25 GMT+05:30 2019";
    

    SimpleDateFormat dateUI = new SimpleDateFormat("EEEE, dd-MMMM-yyyy");

    String date = dateUI.foramt(selecteddate);

    Log.e(context,"date");

    0 讨论(0)
  • 2020-12-04 11:22
    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
    
    0 讨论(0)
  • 2020-12-04 11:25
     Calendar calendar = Calendar.getInstance();
       DateFormat date= new SimpleDateFormat("EEEE", Locale.getDefault());
        String dayName= date.format(calendar.getTime()); //Monday
        date= new SimpleDateFormat("dd", Locale.getDefault());
        String dayNumber = date.format(calendar.getTime()); //20
        date= new SimpleDateFormat("MMM", Locale.getDefault());
        String monthName= date.format(calendar.getTime()); //Apr
        date= new SimpleDateFormat("MM", Locale.getDefault());
        String monthNumber= date.format(calendar.getTime()); //04
        date= new SimpleDateFormat("yyyy", Locale.getDefault());
        String year= date.format(calendar.getTime()); //2020
    

    that's it. enjoy

    0 讨论(0)
  • 2020-12-04 11:27

    You can try:

    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);
    

    Also try this:

    Calendar c = Calendar.getInstance();
    c.setTime(yourDate);
    int dayOfWeek = c.get(Calendar.DAY_OF_WEEK);
    
    0 讨论(0)
  • 2020-12-04 11:27

    Consider using the java.util.Calendar class.

    String dateString = "20/12/2018";
    DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
    
    Date readDate = df.parse(dateString);
    Calendar cal = Calendar.getInstance();
    cal.setTimeInMillis(readDate.getTime());
    
    Log.d(TAG, "Year: "+cal.get(Calendar.YEAR));
    Log.d(TAG, "Month: "+cal.get(Calendar.MONTH));
    Log.d(TAG, "Day: "+cal.get(Calendar.DAY_OF_MONTH));
    
    0 讨论(0)
提交回复
热议问题