android date toString

时间:2011-12-01 06:48:19

标签: android

我正在按照他们有这一行的教程:

int callDate = c.getInt(dateColumn);

接下来,他们将callDate传递给Date对象以获得可读格式。 但是,我认为这个例子可能很旧,因为我遇到了编译错误。

String myDate = DateUtils.dateString(callDate).toString();;

所以,我正在看API。我该怎么做。

http://developer.android.com/reference/java/util/Date.html

5 个答案:

答案 0 :(得分:1)

您可能希望{/ 3}}使用

答案 1 :(得分:1)

String myString = DateFormat.getDateInstance().format(new Date());

Date date = new Date();
DateFormat dateFormat = android.text.format.DateFormat.getDateFormat(getApplicationContext());
mTimeText.setText("Time: " + dateFormat.format(date));

查看DateFormatSimpleDateFormat

答案 2 :(得分:0)

如果我已正确理解您的问题,您需要以可读格式获取日期。在这种情况下,您已经得到答案,您只需仔细阅读链接http://developer.android.com/reference/java/util/Date.html以找到答案。让我为您提供一些相同的提示,请参阅此链接上的构造函数以初始化您选择的日期。给出的方法可以帮助您对其执行操作。要回答您的问题,请参阅下面的代码段。

Date d1=new Date();  //Initializes this Date instance to the current time.
String date= d1.toString(); //this String var date can be used for printing date in readable format

字符串的格式为“EEE MMM dd HH:mm:ss zzz yyyy”,看起来像“Tue Jun 22 13:07:00 PDT 1999”。

答案 3 :(得分:0)

请参阅以下链接。这肯定会有所帮助。

Simple java date conversion

答案 4 :(得分:0)

问题是你是从一个Integer获得的 int callDate = c.getInt(dateColumn);

日期是Long类型,您在此转化时失去了精确度。 尝试更改为:long callDate = c.getLong(dateColumn);