我已经使用这个字符串中的我一个日期:
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm");
dataUltima = sdf.format(sdf);
格式化日期。 但这种方法返回系统的实际日期。 我怎么能只格式化而不更改日期。
OBS。 我碰到一个服务器这个日期,它来找我YYY-MM-DD,我希望它dd/MM/yyyy
我已经使用这个字符串中的我一个日期:
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm");
dataUltima = sdf.format(sdf);
格式化日期。 但这种方法返回系统的实际日期。 我怎么能只格式化而不更改日期。
OBS。 我碰到一个服务器这个日期,它来找我YYY-MM-DD,我希望它dd/MM/yyyy
我不知道你有什么问题。
试试吧。 也许有帮助。
String server_format = "2013-01-02"; //server comes format ?
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
Date date = sdf.parse(server_format);
System.out.println(date);
String your_format = new SimpleDateFormat("dd/MM/yyyy").format(date);
System.out.println(your_format); //you want format ?
} catch (ParseException e) {
System.out.println(e.toString()); //date format error
}
泰如下:
try
{
//create SimpleDateFormat object with source string date format
SimpleDateFormat sdfSource = new SimpleDateFormat("yyy-dd-MM");
//parse the original date string(strDate) that you are getting from server into Date object
Date date = sdfSource.parse(strDate);
//create SimpleDateFormat object with desired date format
SimpleDateFormat sdfDestination = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss");
//parse the date into another format
strDate = sdfDestination.format(date);
System.out.println("Date is converted");
System.out.println("Converted date is : " + strDate);
}
catch(ParseException pe)
{
System.out.println("Parse Exception : " + pe);
}
来源: 从一种格式转换日期字符串使用SimpleDateFormat的另一种格式
希望这可以帮助。
试试这个代码:
Date newDate = new Date();
// Print the date with the server format
SimpleDateFormat sdfServer = new SimpleDateFormat("yyy-dd-MM ");
System.out.println("Server date " + sdfServer.format(newDate));
// Create a new formatter to get the date in the format you want
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm");
String dataUltima = sdf.format(newDate);
System.out.println("System date " + dataUltima);
尝试这个:
String date = "2011-11-12 11:11:11"; //Fill with sample date received from server
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-dd-MM HH:mm:ss");
Date testDate = null;
try {
testDate = sdf.parse(date);
}catch(Exception ex){
ex.printStackTrace();
}
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy hh:mm");
String dataUltima = formatter.format(testDate);
System.out.println("Date is "+dataUltima );