javaandroiddatesimpledateformatdate-formatting

Android date format using SimpleDate


I am working on an XML Parser for Android with twelve different items and I need help creating a date for each item. This is what I have so far:

TextView detailsPubdate = (TextView)findViewById(R.id.detailspubdate);

I am looking to make the date look like this: Saturday, September 3. Thank you for your help!


Solution

  • If you are looking for todays date, you can do this by using the Date object.

    Date today = new Date();//this creates a date representing this instance in time.
    

    Then pass the date to the SimpleDateFormat.format(Date) method.

    // "EEEE, MMMM, d" is the pattern to use to get your desired formatted date.
    SimpleDateFormat sdf = new SimpleDateFormat("EEEE, MMMM, d");
    String formattedDate = sdf.format(today);
    

    Finally, you can set this String into your TextView

    detailsPubdate.setText(formattedDate);
    

    Here is the documentation for SimpleDateFormat. The documentation shows the various patterns available to format Date objects.