【发布时间】:2015-10-24 14:13:27
【问题描述】:
嗨,我正在做一个项目,我需要以 yyyy-MM-dd 的格式获取一周中第一天的日期并在 TextView 中显示它,我尝试了 this 解决方案,但我对使用 @ 感到困惑987654323@ 和 Calendar 类,我尝试了下面的代码,但总是得到完整的日期字符串或错误的日期我的总体目的是获取一周第一天的日期任何编写执行此操作的代码或解释Date 和Calendar 类之间的区别我将不胜感激。
谢谢
这是代码
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());
【问题讨论】: