Android - 将日期输入文本视图

Android - Getting date into textview

首先让我说是的,我对此进行了很多研究并使用了多种解决方案,但没有任何效果。

所以我试图将昨天的日期放入文本视图中。我正在使用此代码:

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

(我知道这个 returns 今天的日期,但此时我只想得到任何东西)

一旦我从上一个 activity 转到这个,它会立即关闭。如果我注释中间的 3 行并将 setText 设置为随机字符串,如 "bla bla",activity 会运行并正确显示它。 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 视频,但 none 找到了答案。

你能帮忙吗?

我测试了你的代码,它对我来说工作正常,返回 2017/April/16。确保 class 文件顶部的 import 语句正确。他们应该是:

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

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

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

请检查以下代码

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());

}

}