首先让我说是的,我已经研究了很多并使用了各种解决方案,但没有任何工作。
所以我试图把昨天的日期变成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视频,但没有人回答。
你能帮忙吗?答案 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());
}
}