使用SimpleDateFormat:

DateFormat df = new SimpleDateFormat("dd-MMMM-YYYY kk:mm:ss.SSS");
Date extractedDate = df.parse(possibleDate);


输入给定:

11-May-2017 21:45:33.614


输出数据对象:

Sun Jan 01 21:45:33 MST 2017


我已经尝试了很多次迭代,但是它不会拖延月份和日期。

最佳答案

使用dd-MMM-yyyy kk:mm:ss.SSS作为模式

范例:

DateFormat df = new SimpleDateFormat("dd-MMM-yyyy kk:mm:ss.SSS");
Date extractedDate = df.parse("11-May-2017 21:45:33.614");
System.out.println(extractedDate);


输出:

Thu May 11 21:45:33 BDT 2017


另一件事,如果您将kk用作小时,则小时应表示1到24之间。如果0到23之间的小时应使用HH而不是kk

10-08 11:46