【发布时间】:2014-05-02 21:34:49
【问题描述】:
我是 Java 开发的新手,遇到了一个需要帮助的问题。
我需要找出上午 8.30 之前的天数(如果适用)、小时和分钟。但是,由于这是“上学倒计时”,代码必须知道如果下一个上午 8.30 是在星期六或星期日,它应该显示到星期一上午 8.30 的时间。再次,抱歉,如果这没有多大意义。因此,我将着手解决此问题的合乎逻辑的方法是:
- 确定明天是星期一、星期二、星期三、星期四还是星期五。
- 如果是,请计算出明天上午 8.30 之前的小时数和分钟数,并将其转换为 2 个字符串(小时和分钟)
-
否则,计算周一早上 8.30 之前的天数、小时数和分钟数,并将它们转换为字符串(天数、小时数和分钟数)
Date dt = new Date(); Calendar c = Calendar.getInstance(); c.setTime(dt); c.set(Calendar.HOUR_OF_DAY, 0); c.set(Calendar.MINUTE, 0); c.set(Calendar.SECOND, 0); c.set(Calendar.MILLISECOND, 0); dt = c.getTime(); DateFormat dateFormat = new SimpleDateFormat("dd"); String datetommorow = dateFormat.format(dt); int date22 = Integer.parseInt(datetommorow); int date33 = date22 + 1; Integer.toString(date33);
正如您从这次尝试中看到的那样,我正在为此苦苦挣扎。任何帮助将不胜感激,如果您需要更多信息请随时询问
【问题讨论】:
-
只是为了给你答案 1) Calendar cal = Calendar.getInstance(); cal.add(Calendar.DAY_OF_MONTH, 1); SimpleDateFormat sdf = new SimpleDateFormat("EEEE");明天的日期 = cal.getTime(); System.out.println(sdf.format(明天));这应该给你明天的一天
-
好的,谢谢!但我什至不知道从哪里开始我的其余问题!这就是我发布这个问题的原因!你有什么想法吗,因为这让我很难过
标签: java android date calendar