在 Android 6.0 上使用*简单日期格式*

问题描述

我确实用它来设置文本日期。

SimpleDateFormat dateformat = new SimpleDateFormat("dd.MM.YYYY EEEE");
String datetime = dateformat.format(c.getTime());
datex.setText(getString(R.string.tarih) +"  " + datetime);

但它不能在 Android 6.0 上运行,在 android 7.0 及更高版本上运行。我该如何解决

这是我的错误

at java.text.SimpleDateFormat.validatePatternCharacter(SimpleDateFormat.java:323)
        at java.text.SimpleDateFormat.validatePattern(SimpleDateFormat.java:305)
        at java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:365)
        at java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:258)
        at com.viadom.pomodoroscreen.onCreate(pomodoroscreen.java:136)
        at android.app.Activity.performCreate(Activity.java:6237)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
        at android.app.ActivityThread.performlaunchActivity(ActivityThread.java:2369)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 
        at android.app.ActivityThread.-wrap11(ActivityThread.java) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) 
        at android.os.Handler.dispatchMessage(Handler.java:102) 
        at android.os.Looper.loop(Looper.java:148) 
        at android.app.ActivityThread.main(ActivityThread.java:5417) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
01-29 10:52:31.505 3199-3257/com.viadom E/DynamiteModule: Failed to load IDynamiteLoader from Gmscore: Application package com.google.android.gms not found

解决方法

小y代表年份

SimpleDateFormat dateformat = new SimpleDateFormat("dd.MM.yyyy EEEE");

单个 E 代表一周中的日期名称

Document