当前位置: 首页 > 知识库问答 >
问题:

找出特定日期某个时间的天数、小时数和分钟数

刁冠宇
2023-03-14

我对java开发相当陌生,遇到了一个需要帮助的问题。

我需要找出每天(如果适用的话)的时间和分钟,直到上午8:30。然而,由于这是一个“学校倒计时”,代码必须知道,如果下一个上午8:30是在周六或周日,它应该显示到周一上午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);

正如你从这次尝试中看到的,我正在努力解决这个问题。任何帮助都将不胜感激,如果您需要更多信息,请随时询问

共有3个答案

龚博涛
2023-03-14

你可能想看看Joda Time for Android。此外,DateFormat在多线程环境中本质上是不安全的,Date API通常很难看,而且很糟糕(至少对于

丁正阳
2023-03-14

这应该对你有帮助

        Calendar cal = Calendar.getInstance();
        cal.add(Calendar.DAY_OF_MONTH, 1);
        SimpleDateFormat sdf = new SimpleDateFormat("EEEE");
        System.out.println("Tommorow is : " + sdf.format(cal.getTime()));

        Calendar future = Calendar.getInstance(); //future time
        future.add(Calendar.DAY_OF_MONTH, 1);
        future.set(Calendar.HOUR_OF_DAY,8); // Set hours to 8'O clock
        future.set(Calendar.MINUTE,30);
        Calendar now = Calendar.getInstance(); //get current time
        long hoursDiff = (future.getTimeInMillis() - now.getTimeInMillis())/(60 * 60 * 1000);
        long minDiff = (future.getTimeInMillis() - now.getTimeInMillis())/(60 * 1000);
        System.out.println("Hours left : " + hoursDiff);
        System.out.println("Minutes left : " + minDiff);
杜昆琦
2023-03-14
        Calendar now = Calendar.getInstance();
        int currentDay = now.get(Calendar.DAY_OF_WEEK);

        Calendar school = Calendar.getInstance();
        school.add(Calendar.DAY_OF_YEAR, 1);

        if (currentDay == Calendar.SATURDAY)
        {
            school.add(Calendar.DAY_OF_YEAR, 1);
        }
        else if (currentDay == Calendar.FRIDAY)
        {
            school.add(Calendar.DAY_OF_YEAR, 2);
        }

        school.set(Calendar.HOUR_OF_DAY, 8);
        school.set(Calendar.MINUTE, 30);

        long millisLeft = school.getTimeInMillis() - now.getTimeInMillis();
        long hoursLeft = millisLeft / (60 * 60 * 1000);
        long minutesLeft =  (millisLeft % (60 * 60 * 1000)) / (60 * 1000);
 类似资料:
  • 问题内容: 我在看: MySQL选择从现在到10分钟前的时间戳列所在的行 我有一个名字叫日期时间标记的上校: 我想使用以下命令提取所有超过15分钟的记录: 但是,即使数据库中存在的时间早于15分钟,该查询也始终返回0个结果。 问题答案: 年纪大了

  • 问题内容: 我试图获取当前日期与PHP 调用中的日期之间的差异,例如:。如何获得两个日期之间的时间差。我想有一个比较两个日期的函数,然后返回分钟,返回小时和返回天等等。 我应该怎么做? 编辑:当前接受的答案已经完全做了我想要做的。我建议您以方便使用的方式获取它,以便以PHP 函数使用的形式获取两个日期之间的时间。如果您对PHP不太熟悉,那么这是从1970年1月1日开始的秒数。这对于PHP后端非常有

  • 本文向大家介绍根据世界时间设置指定日期的分钟数。,包括了根据世界时间设置指定日期的分钟数。的使用技巧和注意事项,需要的朋友参考一下 JavaScript date setUTCMinutes()方法根据通用时间设置指定日期的分钟数。 以下是setUTCMinutes(minutesValue [,secondsValue [,msValue]])方法的参数- minutesValue -0到59之

  • 问题内容: 如何使用PHP查找两个日期之间的天数? 问题答案:

  • 问题内容: 我正在为员工开发时间管理系统。 我想要持续时间员工迟到多少时间,或者他早到了多少时间。 我有以下结构。 我想要迟到的报告(即谁在ActualInTime之后的清晨到达,并且在hh:mm:ss中持续了多少时间),并且还想要提早去(即谁在格式为hh:mm:ss的持续时间中在ActualOutTime之前的傍晚去了) 那你能帮我吗。??? 问题答案: 此代码可能会帮助您…

  • 查找两个日期之间的月数的简单方法是=DATEDIF(DATE1; DATE2;"m"),其中DATE2必须大于DATE1。 我试图实现的是找到今天和未来日期之间的月份数。我希望=DATEDIF(MONTH(TODAY()); DATE2;"m")可以工作,但这会返回一个奇怪的结果(参见示例)。 =日期(今天);D ATE2;”m“) 或 = 日期;D ATE2;”m“) 将不起作用,因为在 11