Android - 将日期输入textview

时间:2017-04-16 11:18:21

标签: android android-date

首先让我说是的,我已经研究了很多并使用了各种解决方案,但没有任何工作。

所以我试图把昨天的日期变成textview。我正在使用此代码:

Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MMMM/d");
String strDate = sdf.format(cal.getTime());
tvDate.setText(strDate);

(我知道这会回到今天的日期,但此时我只想尝试一下)

一旦我从之前的活动到达此活动,它会立即关闭。如果我将中间的3行和setText注释为像“bla bla”这样的随机字符串,则活动会运行并正确显示。 Android Studio没有显示任何错误,所以我不知道发生了什么。

我已经尝试了以下帖子中的所有解决方案,都没有成功,所以我只能想象我缺少一些配置。 1 - Android get current date and show it in TextView 2 - Get current time and date on Android 3 - Display the current time and date in an Android application

我还查看了一些Youtube视频,但没有人回答。

你能帮忙吗?

2 个答案:

答案 0 :(得分:1)

我测试了你的代码,它对我来说很好,返回2017/April/16。确保您的类文件顶部的import语句正确无误。他们应该是:

import java.text.SimpleDateFormat;
import java.util.Calendar;

要获取昨天的日期,请添加以下行:

cal.add(Calendar.DATE, -1);

答案 1 :(得分:0)

请检查以下代码

import java.util.Date;
import java.util.Calendar;

public class Main{

public static void main(String ar[]){
Calendar cal  = Calendar.getInstance();

System.out.println("Today's date= "+cal.getTime());
//subtracting a day
cal.add(Calendar.DATE, -1);
System.out.println("Yesterday's date= "+cal.getTime());

}

}