package com.xmercury.test;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
public class CalendarUsage {
/**
* @param args
* @author 熊佳佳
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Calendar calendar = new GregorianCalendar();
// Calendar c = Calendar.getInstance();
Date currentDate = new Date();
calendar.setTime(currentDate);
System.out.println("ERA: " + calendar.get(Calendar.ERA));
System.out.println("YEAR: " + calendar.get(Calendar.YEAR));
System.out.println("MONTH: " + calendar.get(Calendar.MONTH));
System.out.println("WEEK_OF_YEAR: "
+ calendar.get(Calendar.WEEK_OF_YEAR));
System.out.println("WEEK_OF_MONTH: "
+ calendar.get(Calendar.WEEK_OF_MONTH));
System.out.println("DATE: " + calendar.get(Calendar.DATE));
System.out.println("DAY_OF_MONTH: "
+ calendar.get(Calendar.DAY_OF_MONTH));
System.out
.println("DAY_OF_YEAR: " + calendar.get(Calendar.DAY_OF_YEAR));
System.out
.println("DAY_OF_WEEK: " + calendar.get(Calendar.DAY_OF_WEEK));
System.out.println("DAY_OF_WEEK_IN_MONTH: "
+ calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH));
System.out.println("AM_PM: " + calendar.get(Calendar.AM_PM));
System.out.println("HOUR: " + calendar.get(Calendar.HOUR));
System.out
.println("HOUR_OF_DAY: " + calendar.get(Calendar.HOUR_OF_DAY));
System.out.println("MINUTE: " + calendar.get(Calendar.MINUTE));
System.out.println("SECOND: " + calendar.get(Calendar.SECOND));
System.out
.println("MILLISECOND: " + calendar.get(Calendar.MILLISECOND));
System.out.println("ZONE_OFFSET: "
+ (calendar.get(Calendar.ZONE_OFFSET) / (60 * 60 * 1000)));
System.out.println("DST_OFFSET: "
+ (calendar.get(Calendar.DST_OFFSET) / (60 * 60 * 1000)));
}
}
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
public class Main {
/**
* @param args
* @throws ParseException
* @author 熊佳佳
*/
public static void main(String[] args) throws ParseException {
// TODO Auto-generated method stub
Calendar c=new GregorianCalendar();
DateFormat dateFormat=new SimpleDateFormat("yyyyMMdd");
Date date = dateFormat.parse("20120702");
c.setTime(date);
System.out.println((c.get(Calendar.MONTH)+1)+" "+c.get(Calendar.DAY_OF_MONTH));
c.add(Calendar.DAY_OF_MONTH, -1);
System.out.println((c.get(Calendar.MONTH)+1)+" "+c.get(Calendar.DAY_OF_MONTH));
c.add(Calendar.DAY_OF_MONTH, -6);
System.out.println((c.get(Calendar.MONTH)+1)+" "+c.get(Calendar.DAY_OF_MONTH));
}
}
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
public class Main {
/**
* @param args
* @throws ParseException
*/
public static void main(String[] args) throws ParseException {
// TODO Auto-generated method stub
DateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmm");
Date date = dateFormat.parse("201209081101");
DateUtils util = new DateUtils();
// System.out.println(util.getMovieBeginTime(date) + "1200");
// System.out.println(util.getMovieEndTime(date) + "1200");
System.out.println(util.verifyMovieTime(date));
}
}
class DateUtils {
Calendar c = new GregorianCalendar();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
public boolean verifyMovieTime(Date date) throws NumberFormatException,
ParseException {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmm");
Long a = Long.parseLong(getMovieBeginTime(date) + "1200");
Long b = Long.parseLong(getMovieEndTime(date) + "1200");
Long c = Long.parseLong(dateFormat.format(date));
if (c > a && c < b) {
return true;
}
return false;
}
public String getMovieEndTime(Date computeDate) throws ParseException {
this.c.setTime(computeDate);
int i = c.get(Calendar.DAY_OF_WEEK);
if (i == 1) {
c.add(c.DAY_OF_WEEK, -2);
} else if (i == 2) {
c.add(c.DAY_OF_WEEK, 4);
} else if (i == 6) {
c.add(c.DAY_OF_WEEK, 0);
} else if (i == 7) {
c.add(c.DAY_OF_WEEK, -1);
} else if (i > 2 && i < 6) {
c.add(c.DAY_OF_WEEK, 6 - i);
}
Date beginDate = this.c.getTime();
String str = this.dateFormat.format(beginDate);
return str;
}
public String getMovieBeginTime(Date computeDate) throws ParseException {
this.c.setTime(computeDate);
int i = c.get(Calendar.DAY_OF_WEEK);
if (i == 2) {
c.add(c.DAY_OF_WEEK, 0);
} else if (i > 2) {
c.add(c.DAY_OF_WEEK, 2 - i);
} else if (i == 1) {
c.add(c.DAY_OF_WEEK, -6);
}
Date beginDate = this.c.getTime();
String str = this.dateFormat.format(beginDate);
return str;
}
public String getRankingBeginTime(Date computeDate) throws ParseException {
this.c.setTime(computeDate);
System.out.println("c.getTime():" + c.getTime());
System.out.println("c.get(Calendar.DAY_OF_WEEK):"
+ c.get(Calendar.DAY_OF_WEEK));
int i = c.get(Calendar.DAY_OF_WEEK);
System.out.println("i:" + i);
if (i == 2) {
c.add(c.DAY_OF_WEEK, 0);
} else if (i > 2) {
c.add(c.DAY_OF_WEEK, 2 - i);
} else if (i == 1) {
c.add(c.DAY_OF_WEEK, -6);
}
System.out.println("c.get(Calendar.DAY_OF_WEEK):"
+ c.get(Calendar.DAY_OF_WEEK));
Date beginDate = this.c.getTime();
String str = this.dateFormat.format(beginDate);
return str;
}
}
分享到:
相关推荐
Java日历控件Calendar是Java编程语言中用于处理日期和时间的核心类,它在`java.util`包中。Calendar不仅仅是简单的日历,它提供了一套完整的日期和时间操作功能,可以进行日期的加减、比较、格式化以及解析等操作。...
通过查看和学习这些源码,你可以深入理解如何实际应用`Calendar`类和相关API来构建日历应用程序。 总之,Java日历API虽然相比新API略显复杂,但仍然是处理日期和时间的强大工具。通过熟练掌握`Calendar`类,你可以...
Java日历类是Java编程语言中处理日期和时间的核心组件,它提供了丰富的API来操作日期,包括获取、设置、比较和格式化等。在Java中,`java.util.Calendar`是抽象基类,而`java.util.GregorianCalendar`是其最常见的...
Java日历源码是Java编程中的一个重要组成部分,它涉及到日期和时间的处理,这对于任何软件系统来说都是必不可少的功能。在Java中,`java.util.Calendar`类是管理日期和时间的基础类,而`java.time`包在Java 8及更高...
Java日历小程序是一款基于Swing库开发的桌面应用程序,它为用户提供了一个直观的方式来查看和管理日期。Swing是Java Standard Edition (Java SE)的一部分,是一个用于构建用户界面的图形工具包,提供了丰富的组件和...
本项目“java日历系统(阴阳日历)”实现了这样的功能,它不仅提供了阳历日期,还包含了中国传统的阴历日期,并且具备24节气的提醒功能。下面我们将深入探讨这个系统的相关知识点。 首先,`ChineseCalendar.java`...
这个“java日历 时钟”项目很可能是利用`Calendar`类来实现一个功能性的日历应用程序,用户可以查看日期、设置提醒等。下面将详细介绍`Calendar`类以及如何使用它来构建日历和时钟功能。 首先,`Calendar` 类是抽象...
首先,我们需要了解Java中的`java.util.Calendar`类,它是Java提供的内置日历类,可以处理各种日期和时间操作。`Calendar`类是一个抽象类,我们通常通过`Calendar.getInstance()`方法获取其实例,该实例会根据当前...
CalendarPad.java 文件很可能是整个日历应用的主控类或者视图类。它负责展示日历界面,包括日、周、月和年的视图,并允许用户切换不同的日期范围。可能包含了日期选择、事件添加、日期跳转等方法。此文件还可能与...
Java Calendar日历类原理及使用方法 ...Java Calendar日历类提供了许多有用的方法来处理日期和时间相关的操作。通过使用Calendar类,我们可以轻松地获取和设置日期和时间信息,从而简化日期和时间相关的编程任务。
这个“java 日历JS示例”压缩包可能包含了一个Java日历的使用示例以及一个JavaScript实现的日历组件示例,帮助开发者了解如何在两种不同环境中创建和使用日历功能。 首先,让我们讨论Java中的`java.util.Calendar`...
Java中的Date和Calendar类是处理日期和时间的核心组件。Date类主要用于表示特定的瞬间,精确到毫秒。在早期版本的Java中,Date类的设计受到批评,因为它的API不直观且容易导致错误。为了解决这些问题,大部分日期和...
Java日历组件是Java编程语言中用于处理日期和时间的核心工具。在Java中,`java.util.Calendar`类是表示日期和时间的主要抽象类,而`java.time`包(自Java 8引入)提供了更为现代和易用的API,如`LocalDate`, `...
在Java编程语言中,`Calendar`类是处理日期和时间的核心工具之一,它提供了一系列用于操作日期和时间的方法。然而,值得注意的是,`Calendar`类本身是一个抽象类,这意味着我们不能直接实例化它来创建一个对象。为了...
这个日历控件可能还使用了Java的日期和时间API,如`java.util.Calendar`或`java.time`包中的类,来处理日期相关的计算和操作。如果需要与数据库或网络服务同步日期,可能还会涉及到网络编程和数据持久化。 总的来说...
Java中的日历工具类主要指的是`java.util.Calendar`类及其相关API,它是Java标准库提供的时间和日期处理工具。在编程中,我们经常需要进行日期的计算、比较、格式化等操作,`Calendar`类提供了丰富的功能来满足这些...
Java日历小程序是一种基于AWT(Abstract Window Toolkit)和SWING库开发的用户界面应用程序,主要用于展示日期并可能提供一些与日历相关的功能,如查看、添加和管理事件。这两个库是Java GUI(图形用户界面)编程的...
Java日历功能可以使用Calendar类来实现,Calendar类提供了丰富的方法来获取和计算日期信息,例如获取当前日期、计算日期差、获取月份信息等。 知识点4: GUI组件 在本示例中,我们使用了多种GUI组件来实现日历功能...
5. **日历视图**: 为了显示月份和年份,开发者可能使用了Java中的Calendar类或java.time包中的类,如YearMonth,来处理日期计算和展示。同时,为了实现上下翻页,需要编写对应的事件处理器,监听用户的翻页操作并...