android.text.format.DateFormat "EEEE"给出了错误的日期名称

标签 android

我使用 android.text.format.DateFormat 将日期格式化为可读格式,如下所示:

android.text.format.DateFormat df = new android.text.format.DateFormat();
Date current = new Date();
String day = df.format("EEEE", current).toString();

例如今天,23.06.2014 是星期一,但这段代码给出星期日。我测试我的应用程序的电话上的日期和时间设置正确。同样 12.06.2014 此代码打印为星期五,但星期五是 13 ...

最佳答案

这是您可以选择的方法。

DateFormat df = new SimpleDateFormat("EEE, d MMM yyyy, HH:mm");
String date = df.format(Calendar.getInstance().getTime());

Log.d("Date->",date);

//Specifically if you want to print day
DateFormat df = new SimpleDateFormat("EEE");
        String date = df.format(Calendar.getInstance().getTime());

        Log.d("------------Date->",date);

 DateFormat df = new SimpleDateFormat("EEE");
 String day= df.format(Calendar.getInstance().getTime());

        Log.d("------------Day->",day);

而您可以使用 DateFormat 模式,例如:

"yyyy.MM.dd G 'at' HH:mm:ss z" ----> 2001.07.04 AD at 12:08:56 PDT
"hh 'o''clock' a, zzzz" -----------> 12 o'clock PM, Pacific Daylight Time
"EEE, d MMM yyyy HH:mm:ss Z"-------> Wed, 4 Jul 2001 12:08:56 -0700
"yyyy-MM-dd'T'HH:mm:ss.SSSZ"-------> 2001-07-04T12:08:56.235-0700
"yyMMddHHmmssZ"--------------------> 010704120856-0700
"K:mm a, z" -----------------------> 0:08 PM, PDT
"h:mm a" --------------------------> 12:08 PM
"EEE, MMM d, ''yy" ----------------> Wed, Jul 4, '01

更多可以引用-> Java Doc

关于android.text.format.DateFormat "EEEE"给出了错误的日期名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24367217/

相关文章:

android - CircleProgress 与自定义 StrokeCap Image Flutter

android - 更改 ImageButton 行为

android - android 上函数的图形库

android - 我在适配器类中的 setText 处出错

android - 是否还需要调用 GoogleApiClient connect() 和 disconnect()?

android:screenOrientation ="sensorLandscape"显示最小 SDK 为 2.2 的项目的错误

android - PagedListAdapter 中的通用列表

android - 纯粹用 Frege 编写 Android 应用程序

java - 第二种布局按钮不起作用

android - 关于 DrawerLayout 的错误(IllegalArgumentException : View android. widget.RelativeLayout is not a sliding drawer)