Tag: 日历

如何检查一天中的时间是否介于两次之间?

在我的应用程序中,我创建了一个代表高中课​​程的对象。 该对象包含2个Calendar对象,表示每天的类的开始和停止时间。 当用户创建作业时,我想检查当前时间是否在任何类的两次之间。 如果是,我知道该分配是在该课程中创建的。 这是我当前的代码不起作用,因为.getTime()返回包含月和日的日期,而我只想比较小时和分钟。 那么如何修剪返回的日期以包含一天中的时间? 使用joda-time会更容易,如果是这样,应该使用哪些类? public void checkTimeFrame() { time = Calendar.getInstance().getTime(); ArrayList mList = mClassList; // Changes index if assignment falls under time frame of class for (int a = 0; a < mList.size(); a++) { if (mList.get(a).getStartTime() != null && mList.get(a).getEndTime() != null && time.after(mList.get(a).getStartTime().getTime()) && time.before(mList.get(a) .getEndTime().getTime())) { index = […]

为什么用日历设置日期会给我错误的日期

我将日期设置为2013-01-01 00:00:00,但日期为格林威治标准时间2月1日00:00:00 GMT + 01:00 2013 为什么? Calendar calendar = Calendar.getInstance(); calendar.set(2013, 1, 1, 0, 0, 0); Date startDate = calendar.getTime();

通过TimeZone转换日期

在上面的代码中,我想通过服务器的TimeZone(GMT-02:00)将Date转换为来自我的设备的TimeZone(GMT-03:00)。 但我总是拥有相同的服务器日期。 我做错了什么? TimeZone timeZoneServer = TimeZone.getTimeZone(timeZoneServerString); 很长时间=新的Long(Long.valueOf(timeInMilis)); Calendar calendarDateServer = Calendar.getInstance(timeZoneServer); calendarDateServer.setTimeInMillis(time); long miliServer = calendarDateServer.getTimeInMillis(); TimeZone timeZoneMeu = TimeZone.getDefault(); Calendar meuCalendario = new GregorianCalendar(); meuCalendario.setTimeZone(timeZoneMeu); meuCalendario.setTimeInMillis(miliServer); Date transformedDate = meuCalendario.getTime(); return transformedDate;

使用Java中的各种Calendar TimeZone(不使用Joda Time)

我正在寻找一种方法来根据用户输入获得各种时区的当前时间。 我知道我可以使用Joda Time ! 但这是唯一的方法吗? 这样做是不是Java中有一个选项? 我尝试了以下代码,它为所有3个sysout提供相同的输出。 Calendar pst = Calendar.getInstance(TimeZone.getTimeZone(“PST”)); System.out.println(“PST ” + pst.getTime()); Calendar ist = Calendar.getInstance(TimeZone.getTimeZone(“Asia/Calcutta”)); System.out.println(“IST ” + ist.getTime()); Calendar utc = Calendar.getInstance(TimeZone.getTimeZone(“Etc/UTC”)); System.out.println(“UCT ” + utc.getTime()); 我在这里错过了什么来获得其他时区的当前时间?

Java中的年龄计算

我正在尝试创建一个小命令行java应用程序,它允许输入日期并将其与当前日期进行比较,并返回一个整数,表示输入日期和当前日期之间的年数。 这是用多年来计算一个活人的年龄。 到目前为止,我发现我需要使用Calendar对象,但我无法弄清楚如何从当前年份中减去输入的年份并返回一个整数。 你能帮我吗? 只是达到了比较日期的机制上的高点。 谢谢。

如何从指定日期获取上周五的日期?

如何查找上一个(上一个)“星期五”的日期或指定日期的任何其他日期? public getDateOnDay(Date date, String dayName) { // ? }

根据Java中的UTC偏移量获取时区快捷方式

我想根据UTC偏移获得EST(东部标准),PST(太平洋)等时区快捷方式。 我意识到这不是一个简单的问题,并且可以有多个基于特定偏移的位置,但这没关系。 我正在尝试使用Util Calendar对象,但我似乎没有得到一个字符串,而只是偏移量。 public String foo(int offset) { …. return TimeZoneShortcut; } 提前致谢。

日历类时间月份不匹配

Calendar c = Calendar.getInstance(); System.out.println(“Mili->>” + c.getTimeInMillis()); System.out.println(“Month ->>” + Calendar.MONTH); 虽然我正在以毫秒格式获得正确的时间,但是月份显示为2(三月??)为什么会这样? 以下是输出 米利 – >> 1434029840778 月 – >> 2

获得一年中每一天的所有工作时间

我需要在给定年份的每一天中每隔一小时在命令行上打印/打印,例如2011年,但我很难用Java编写代码。 有没有人编码过这个问题?

如何获取一个月的第一个星期三的日历

如何使用java日历类获取下个月的第一个星期三的日期。 例如: Today(24/03/2012) the next first Wednesday will be 04/04/2012 On(05/04/2012) the next first Wednesday will be 02/05/2012 谢谢。