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

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

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

Solutions Collecting From Web of "如何在Android中更改date时间格式?"

这是工作代码

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

文档: SimpleDateFormat | Android开发者

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

使用如下代码:

 SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy hh:mm a"); String date = formatter.format(Date.parse("Your date string")); 

希望它会帮助你。

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

首先使用Date对象创build一个Calendar对象。 然后build立一个使用date,年份,月份等你需要的String 。 那么你可以使用它。

您可以使用Calendar类中的get()方法获取数据。

使用下面的代码:

 Date date=new Date("2013-06-18 12:41:24"); SimpleDateFormat formatter5=new SimpleDateFormat("dd-MM-yyyy hh:mm a"); String formats1 = formatter5.format(date); System.out.println(formats1); 

我们可以使用这个格式来转换date。 通过date作为参数

  public String formatdate(String fdate) { String datetime=null; DateFormat inputFormat = new SimpleDateFormat("dd-MM-yyyy"); SimpleDateFormat d= new SimpleDateFormat("yyyy-MM-dd"); try { Date convertedDate = inputFormat.parse(fdate); datetime = d.format(convertedDate); }catch (ParseException e) { } return datetime; }