Android 库未更新

Android 库未更新,android,android-studio,Android,Android Studio,所以我在安卓工作室做一个项目,它使用一些第三方库。 其中之一就是WeekView。由于我是欧洲人,我决定将日期/时间格式改为更欧洲的24小时格式,dd.MM,而不是lib源代码中的MM/dd。 但这些变化似乎根本不会影响项目。我改变的一切都没有任何效果。我试着重建,重新启动Android Studio,在删除gradle引用的情况下重建,但毫无帮助 我需要做什么才能使更改生效 我在/src/main/java/com/alamkanak/weekview/weekview.java文件中编辑了以

所以我在安卓工作室做一个项目,它使用一些第三方库。 其中之一就是WeekView。由于我是欧洲人,我决定将日期/时间格式改为更欧洲的24小时格式,dd.MM,而不是lib源代码中的MM/dd。 但这些变化似乎根本不会影响项目。我改变的一切都没有任何效果。我试着重建,重新启动Android Studio,在删除gradle引用的情况下重建,但毫无帮助

我需要做什么才能使更改生效

我在/src/main/java/com/alamkanak/weekview/weekview.java文件中编辑了以下内容,原始部分被注释掉:

public DateTimeInterpreter getDateTimeInterpreter() {
    if (mDateTimeInterpreter == null) {
        mDateTimeInterpreter = new DateTimeInterpreter() {
            @Override
            public String interpretDate(Calendar date) {
                SimpleDateFormat sdf;
                sdf = mDayNameLength == LENGTH_SHORT ? new SimpleDateFormat("EEEEE") : new SimpleDateFormat("EEE");
                try{
                    String dayName = sdf.format(date.getTime()).toUpperCase();
                    return String.format("%s %d.%02d", dayName, date.get(Calendar.DAY_OF_MONTH), date.get(Calendar.MONTH) + 1); //return String.format("%s %d/%02d", dayName, date.get(Calendar.MONTH) + 1, date.get(Calendar.DAY_OF_MONTH));
                }catch (Exception e){
                    e.printStackTrace();
                    return "";
                }
            }

            @Override
            public String interpretTime(int hour) {
                //String amPm;
                //if (hour >= 0 && hour < 12) amPm = "AM";
                //else amPm = "PM";
                //if (hour == 0) hour = 12;
                //if (hour > 12) hour -= 12;
                //return String.format("%02d %s", hour, amPm);
                return hour + ":00";
            }
        };
    }
    return mDateTimeInterpreter;
}
尝试使用SimpleDataFormat SimpleDataFormat=new SimpleDataFormatyyyymmddhmmss;然后格式化日期simpleDateFormat.formatnew date

确保格式中的HH为大写,因为它对应于欧洲0-23小时格式,而小写HH对应于1-12格式


更多信息。

我刚刚发现了问题所在:库是直接从GitHub编译的。我必须更改Gradle配置才能直接编译代码。

您能给出一段代码片段,说明您试图更改日期设置的地方吗?@IvanV我添加了更改后的代码我对这个库一无所知,但是,或者扩展一些适当的类,您可以使用变量阴影,或者按照ypu的方式进行操作,但要确保您正在修改源代码,而不是文档文件或Ctrl+B,还要检查您是否正在修改对该时区变量的每个引用是否尝试使用SimpleDateFormat SimpleDateFormat=new SimpleDateFormatyyyymddhhmms?