我怎样才能转换字符串,
yyyy/MM/dd HH:mm:ss:SSS
到,
MM/dd/yyyy HH:mm AM/PM
希望我们的堆栈用户能帮助我。
我怎样才能转换字符串,
yyyy/MM/dd HH:mm:ss:SSS
到,
MM/dd/yyyy HH:mm AM/PM
希望我们的堆栈用户能帮助我。
public static void main(String[] args) throws ParseException {
SimpleDateFormat dfFrom = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S"),
dfTo = new SimpleDateFormat("MM/dd/yyyy hh:mm a");
System.out.println(dfTo.format(dfFrom.parse("2013-01-02 14:59:27.953")));
}
问候,
AKDA
如果您只想更改输出格式,可以.format()
使用SimpleDateFormat:
SimpleDateFormat simple = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String s = new SimpleDateFormat("MM/dd/yyyy HH:mm a").format(simple);
您没有指定是否真的要使用Date
对象,但尽管如此,您可以使用上述方法执行您想要的转换。
如果您想使用 a SimpleDateFormat
,但实际上想更改内部格式,请使用applyPattern()
:
simple.applyPattern("MM/dd/yyyy HH:mm a");
您的时间格式错误 MM 代表月份,mm 代表分钟
MM/DD/YYYY HH:mm AM/PM
代替
MM/DD/yyyy HH:MM AM/PM
试试这个,
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("MM/DD/yyyy HH:mm a");
System.out.println("Formated Date : "+simpleDateFormat.format(new Date()));
试试这个
String dateTime="2013-01-02 14:59:27.953";
DateFormat df=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.S");
Date date=df.parse(dateTime);
df=new SimpleDateFormat("MM/DD/yyyy hh:mm a");
System.out.println(df.format(date));
}
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test {
Test() throws ParseException {
SimpleDateFormat sd = new SimpleDateFormat();
String dateString = "2013-01-02 14:59:27.953";
sd.applyPattern("yyyy-MM-dd HH:mm:ss.SSS");
Date date = sd.parse(dateString);
sd.applyPattern("MM/dd/yyyy HH:mm a");
System.out.println(sd.format(date));
}
public static void main(String[] args) {
try {
new Test();
} catch(ParseException e) {
System.err.println(e.getMessage());
}
}
}