我在C#中使用以下代码来显示文本,例如2天AGO,43分钟AGO,8天AGO等等,具体取决于在C#中的DateTime对象。 DateTime对象格式为“YYYY-MM-DDThh-mm-ss”。但是我没有在Android上获得这样的功能。以下是我在C#中使用的代码片段。任何人都可以告诉我哪个类和哪个日期格式化程序可以用于android的情况下。请与我分享代码。先谢谢你。android代码从“YYYY-MM-DDThh-mm-ss”格式化日期和时间
/// <param name="dtObject"></param>
/// <returns></returns>
public static string FormatDateTimeToDisplay(DateTime dtObject)
{
TimeSpan tsObject = DateTime.Now.Subtract(dtObject);
string formatedTime = string.Empty;
//Code to format the text to add number of minutes
if ((tsObject.Days <= 0) && (tsObject.Hours <= 0) && (tsObject.Minutes < 2))
{
formatedTime = tsObject.Minutes + " minute ago";
}
else if ((tsObject.Days <= 0) && (tsObject.Hours <= 0) && (tsObject.Minutes >= 2))
{
formatedTime = tsObject.Minutes + " minutes ago";
}
//Code to format the text to add number of hours
else if ((tsObject.Days <= 0) && (tsObject.Hours < 2))
{
formatedTime = tsObject.Hours + " hour " + tsObject.Minutes + " minutes ago";
}
//Code to format the text to add number of hours and minutes
else if ((tsObject.Days <= 0) && (tsObject.Hours >= 2))
{
formatedTime = tsObject.Hours + " hours " + tsObject.Minutes + " minutes ago";
}
//Code to format the text to add number of days
else if ((tsObject.Days < 2))
{
formatedTime = tsObject.Days + " day ago";
}
else if ((tsObject.Days >= 2) && (tsObject.Days <= 15))
{
formatedTime = tsObject.Days + " days ago";
}
//Code to format the text to add the exact date
else
{
formatedTime = "on " + dtObject.ToString("MM/dd/yyyy") + "";
}
return "(" + formatedTime + ")";
}
了'DateTime'对象没有格式。你问一些为你转换这段代码为java吗? – 2014-12-04 12:51:37
我知道它没有格式......我得到一个JSON字符串数据为“2014-10-29T16:48:09”,它与C#代码正常工作,但我无法在Java中获得相同的输出。如果你有代码,请分享。 – 2014-12-04 12:54:03
您发布的代码不包含任何json字符串,那么它与问题的关系如何? – 2014-12-04 12:55:18