How to format Joda-Time DateTime to only mm/dd/yyyy?

前端 未结 9 1254
挽巷
挽巷 2020-11-29 15:52

I have a string \"11/15/2013 08:00:00\", I want to format it to \"11/15/2013\", what is the correct DateTimeFormatter pattern?

9条回答
  •  生来不讨喜
    2020-11-29 16:01

    UPDATED:

    You can: create a constant:

    private static final DateTimeFormatter DATE_FORMATTER_YYYY_MM_DD =
              DateTimeFormat.forPattern("yyyy-MM-dd"); // or whatever pattern that you need.
    

    This DateTimeFormat is importing from: (be careful with that)

    import org.joda.time.format.DateTimeFormat; import org.joda.time.format.DateTimeFormatter;

    Parse the Date with:

    DateTime.parse(dateTimeScheduled.toString(), DATE_FORMATTER_YYYY_MM_DD);
    

    Before:
    DateTime.parse("201711201515",DateTimeFormat.forPattern("yyyyMMddHHmm")).toString("yyyyMMdd");

    if want datetime:

    DateTime.parse("201711201515", DateTimeFormat.forPattern("yyyyMMddHHmm")).withTimeAtStartOfDay();
    

提交回复
热议问题