将DateTime格式转换为日期

时间:2014-01-09 04:53:41

标签: android datetime

我有一个对象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。

3 个答案:

答案 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);