我有一个对象2014-01-09T09:33:20+0530
。我想将此对象转换为2014-01-09
。
我在StackOverflow中看到了一个答案。
DateTime dt = DateTime.ParseExact(yourObject.ToString(), "MM/dd/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture);
String s = dt.ToString("dd/M/yyyy");
但这不适用于android。
答案 0 :(得分:1)
使用SimpleDateFormat类,您可以将其转换为您想要的任何格式。
String dateStr = "2014-01-09T09:33:20+0530";
SimpleDateFormat curFormater = new SimpleDateFormat("yyyy-MM-dd");
Date dateObj = curFormater.parse(dateStr);
String newDateStr = curFormater.format(dateObj);
答案 1 :(得分:0)
public static String converDateFormate(String oldpattern,
String newPattern, String dateString) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat(oldpattern);
Date testDate = null;
testDate = sdf.parse(dateString);
SimpleDateFormat formatter = new SimpleDateFormat(newPattern);
String newFormat = formatter.format(testDate);
System.out.println("" + newFormat);
return newFormat;
}
像这样打电话给这个函数:
converDateFormate("dd/mm/yyyy hh:mm:ss", "dd/mm/yyyy", "12/12/2012 12:12:12");
我希望它对你有用。
答案 2 :(得分:0)
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String dateInDatabaseFormat = sdf.format(dateObject);