如何在Android中更改日期时间格式?

Ani*_*M H 22 android

我使用以下格式在Android中显示日期和时间:
2013-06-18 12:41:24

如何将其更改为以下格式?
18-jun-2013 12:41 pm

dea*_*ish 76

这是工作代码

public String parseDateToddMMyyyy(String time) {
    String inputPattern = "yyyy-MM-dd HH:mm:ss";
    String outputPattern = "dd-MMM-yyyy h:mm a";
    SimpleDateFormat inputFormat = new SimpleDateFormat(inputPattern);
    SimpleDateFormat outputFormat = new SimpleDateFormat(outputPattern);

    Date date = null;
    String str = null;

    try {
        date = inputFormat.parse(time);
        str = outputFormat.format(date);
    } catch (ParseException e) {
        e.printStackTrace();
    }
    return str;
}
Run Code Online (Sandbox Code Playgroud)

文档:SimpleDateFormat | Android开发者


小智 6

    SimpleDateFormat format = new SimpleDateFormat("dd-MMM-yyyy  hh:mm a");
    String date = format.format(Date.parse("Your date string"));
Run Code Online (Sandbox Code Playgroud)


小智 5

public class MainActivity extends AppCompatActivity {
    private Date oneWayTripDate;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        String date ="2017-05-05 13:58:50 ";
        SimpleDateFormat input = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        SimpleDateFormat output = new SimpleDateFormat("MMMM dd,yyyy @hh:mm:ss aa");
        try {
            oneWayTripDate = input.parse(date);  // parse input
        } catch (ParseException e) {
            e.printStackTrace();
       }
       Log.e("===============","======currentData======"+output.format(oneWayTripDate);
    }
}
Run Code Online (Sandbox Code Playgroud)


Hit*_*ahu 5

我修改了 Rusabh 的答案,以实现项目中日期的通用格式设置

    public String formatDate(String dateToFormat, String inputFormat, String outputFormat) {
        try {
            Logger.e("DATE", "Input Date Date is " + dateToFormat);

            String convertedDate = new SimpleDateFormat(outputFormat)
                    .format(new SimpleDateFormat(inputFormat)
                            .parse(dateToFormat));

            Logger.e("DATE", "Output Date is " + convertedDate);

            //Update Date
            return convertedDate;

        } catch (ParseException e) {
            e.printStackTrace();
        }
        return null;

    }
Run Code Online (Sandbox Code Playgroud)

用法:

            String inputFormat = "yyyy-MM-dd'T'HH:mmz";
            String OutPutFormat = "MMMM dd', 'yyyy hh:mma";
            String convertedDate = formatDate(asOfDateTime, inputFormat, OutPutFormat);
Run Code Online (Sandbox Code Playgroud)