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