首先我有一个java Date对象,让我们说
Date firstdate; // its initialized and equal to some date dont worry
使用此代码我将其转换为dd / MM / yyyy格式
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
date.setText(sdf.format(firstdate));
但是因为sdf.format正在返回一个字符串,所以在格式化1次之后我再次将它格式化为我想要的Monthname日,Year格式,然后再显示给用户。
我的意思是如果sdf.format(firstdate)
返回" 01/01 / 2000"字符串,我想将其转换为1月1,2000,然后将其显示给用户。
答案 0 :(得分:1)
首先获取String
并转换为Date
:
String s = date.getText(); // e.g. "01/01/2000"
Date date = sdf.parse(s); // parse the String to get a Date object
然后您需要第二个SimpleDateFormat
将Date
转换为所需的String
:
SimpleDateFormat sdf2 = new SimpleDateFormat("MMMMM dd, yyyy");
s = sdf2.format(date); // "January 1, 2000"