【问题标题】:Date value of a particular time in java [closed]java中特定时间的日期值[关闭]
【发布时间】:2013-06-25 03:19:48
【问题描述】:

我想获取特定时间的日期值。在我的应用程序中,我只想在每天获取“上午 8 点”的日期值。我只想在我的应用程序中进行比较,例如当前时间是否大于“上午 8 点”。为此,我需要每天获得 8 AM 的长值,任何人都可以帮助我如何获得这个

【问题讨论】:

  • 你看过日历类吗?
  • 始终使用Joda Time
  • @John3136 是的,当然,我必须在其中获取当前时间,并将日期格式转换为日期值。但不知道如何获取每天特定时间的日期值
  • “每天上午 8 点的日期值”到底是什么意思?如果您知道“每天”的日期和时间,那么时间就无关紧要了 - 您需要做的就是单独提取日期。
  • @ADTC 我只想在我的应用程序中进行比较,例如当前时间大于“上午 8 点”。为此,我需要每天获得 8 AM 的长值。

标签: java android date


【解决方案1】:

如果你不能使用 Joda time / JSR310,那么这就足够了。

import java.util.Calendar;
import java.util.GregorianCalendar;

public class EightAm {

    public static void main(String[] args)
    {
        Calendar calendar = GregorianCalendar.getInstance();

        calendar.set(Calendar.HOUR_OF_DAY, 8);
        calendar.set(Calendar.MINUTE, 0);
        calendar.set(Calendar.SECOND, 0);
        calendar.set(Calendar.MILLISECOND, 0);

        for(int i = 0; i < 100; i++) {
            calendar.add(Calendar.DAY_OF_MONTH, 1);
            System.out.println(calendar.getTime());
        }

    }
}

从今天的上午 8 点打印 100 天的日期

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多