【问题标题】:Android - Getting date into textviewAndroid - 将日期输入文本视图
【发布时间】:2017-04-16 11:18:20
【问题描述】:

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

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

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

(我知道这会返回今天的日期,但此时我只是想得到任何东西)

一旦我从上一个活动转到这个活动,它会立即关闭。如果我将中间的 3 行注释为随机字符串,如“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 视频,但没有一个答案。

你能帮忙吗?

【问题讨论】:

  • 我猜问题出在你的SimpleDateFormat
  • 你写了一个d,这是对的,因为一天有可能是两个数字
  • 在 Android 监视器中,您应该有堆栈跟踪以查看引发了什么异常。请张贴,或提供有关您拥有此代码的活动的更多信息。

标签: android android-date


【解决方案1】:

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

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

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

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

【讨论】:

  • 就是这样!我的导入是由 Android Studio 自动添加的 import android.icu.text.SimpleDateFormat; import android.icu.util.Calendar;
【解决方案2】:

请检查以下代码

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

}

}

【讨论】:

    猜你喜欢
    • 2021-06-03
    • 1970-01-01
    • 2018-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多