Привет Я работаю над проектом, где мне нужно получить дату первого дня недели в формате yyyy-MM-dd
и показать его в TextView, I попробовал решение this, но я смутился с использованием Date
иклассов, я попробовал код ниже, но всегда получаю полную строку даты или неправильную дату. Моя общая цель - получить дату первого дня недели любой, кто пишет код для этого или объясните разницу между Date
и Calendar
классами. Я был бы признателен. Спасибо здесь кодКак получить дату первого дня текущей недели в android
int year, month, day;
tvTest = (TextView) findViewById(R.id.tvTheoryStudies);
Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
year = cal.get(Calendar.YEAR);
month = cal.get(Calendar.MONTH);
day = cal.get(Calendar.DAY_OF_MONTH);
String todayDate = new StringBuilder().append(year).append("-").append(month).append("-").append(day).toString();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
cal.set(Calendar.DAY_OF_WEEK, 1);
Date date =new Date();
try {
date = sdf.parse(todayDate);
}
catch (Exception e){
e.printStackTrace();
}
cal.setTime(date);
date = cal.getTime();
tvTest.setText(date.toString());
Большое спасибо за ваш ответ, это было очень полезно для меня –