`

calendar 类的使用

 
阅读更多

使用calendar类设定指定的时间:

 

下周,或者下个月

        Calendar calendar = Calendar.getInstance();
        calendar.set(Calendar.YEAR, 2013);   //设定年份
//      calendar.set(Calendar.MONTH, 10);   //设定月份,显示的比当前多一个月
      calendar.set(Calendar.DAY_OF_MONTH, 20);  //设定日期
      calendar.set(Calendar.HOUR_OF_DAY, 17);   //设定 小时
      calendar.set(Calendar.MINUTE, 30);     //设定分钟
        
//      calendar.add(Calendar.DATE, 7);  //下周的
      calendar.add(Calendar.MONTH, 2);   //下个月
        
      Date date =  calendar.getTime();
        date.getTime();
        SimpleDateFormat mDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        mDateFormat.format(date);
        Log.d("test",  mDateFormat.format(date));

 

   得到下周一的时间

public static long getNextWeekTime(int type, String hh, String mm){
		SimpleDateFormat mDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		Calendar calendar = Calendar.getInstance();
		
		calendar.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hh));
		calendar.set(Calendar.MINUTE,Integer.parseInt(mm));
		
		switch (type) {
		case 0:
			calendar.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
			break;
		case 1:
			calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
			break;
		case 2:
			calendar.set(Calendar.DAY_OF_WEEK, Calendar.TUESDAY);
			break;
		case 3:
			calendar.set(Calendar.DAY_OF_WEEK, Calendar.WEDNESDAY);
			break;
		case 4:
			calendar.set(Calendar.DAY_OF_WEEK, Calendar.THURSDAY);
			break;
		case 5:
			calendar.set(Calendar.DAY_OF_WEEK, Calendar.FRIDAY);
			break;
		case 6:
			calendar.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);
			break;
		}
		
		long currentTime = System.currentTimeMillis();
		long scanTime = calendar.getTime().getTime();
		if(currentTime > scanTime){ 			calendar.add(Calendar.DATE, 7);
		}
		
		Log.d("test"+ mDateFormat.format(calendar.getTime()));
		return calendar.getTime().getTime();
	}

 得到下周一的时间:

 

 得到当前时间:

private String getTime() {
		Calendar calendar = Calendar.getInstance();
		Date date = calendar.getTime();
		date.getTime();
		SimpleDateFormat mDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		mDateFormat.format(date);
		return mDateFormat.format(date);
	}

 

分享到:
评论

相关推荐

    Java Calendar类使用总结及使用实例

    Java Calendar类使用总结及使用实例 Java Calendar类是Java语言中用于处理日期和时间的类,它提供了许多方法来获取和设置日期和时间。下面是Java Calendar类的使用总结及使用实例: 1. 获取Calendar实例 Java ...

    JAVA Calendar类使用方面实例

    JAVA Calendar 类使用方面实例 JAVA Calendar 类是 Java 语言中用于处理日期和时间的重要组件之一,它提供了丰富的方法和功能来操作日期和时间。本文将通过实例代码,详细介绍 JAVA Calendar 类的使用方面实例,...

    使用Calendar类打印基于控制台的日历

    本程序主要就是使用了Calendar类来打印出基于控制台的日历

    Java SE程序 Calendar类

    Java SE程序 Calendar类Java SE程序 Calendar类Java SE程序 Calendar类Java SE程序 Calendar类Java SE程序 Calendar类Java SE程序 Calendar类Java SE程序 Calendar类Java SE程序 Calendar类Java SE程序 Calendar类...

    Android Calendar

    例如,Calendar类使用了Field类来存储每个字段的值,Field类包含了字段类型和范围检查,这有助于防止非法值的设置。 在深入源码的过程中,我们还可以发现Calendar类的本地化支持。Android提供了多种语言环境,...

    Java基础之Date和Calendar类的使用方法

    Java中的Date和Calendar类是处理日期和时间的核心组件。Date类主要用于表示特定的瞬间,精确到毫秒。在早期版本的Java中,Date类的设计受到批评,因为它的API不直观且容易导致错误。为了解决这些问题,大部分日期和...

    应用源码之Calendar.zip

    1. **日期和时间表示**:Calendar类使用一组字段(如YEAR, MONTH, DAY_OF_MONTH等)来表示日期和时间。这些字段可以通过get()和set()方法进行访问和修改。 2. **时间单位转换**:Calendar类支持时间单位之间的转换...

    GXT自己封装的Calendar日历类

    2. **日期模型**:GXT的`Calendar`类可能会使用Java 8的`LocalDate`、`LocalTime`或`LocalDateTime`来表示日期和时间,或者使用GWT兼容的旧版日期模型如`Date`。 3. **视图模式**:日历可能有多种视图,如日视图、...

    java中时间类Date和Calendar的使用

    `Calendar`类的使用: `Calendar`类是一个抽象类,不能直接实例化,但可以通过具体的子类如`GregorianCalendar`来创建实例。`dateDemo2()`方法中,`GregorianCalendar calendar = new GregorianCalendar();`创建了一...

    解析Date & Calendar类

    对于复杂的日期计算,如加减天数,可以使用Calendar类的方法,如`add()`。 总的来说,Date和Calendar类提供了处理日期和时间的强大功能。Date主要用于存储和传递时间值,而Calendar则用于操作和计算日期。在实际...

    Java中用Calendar类计算周和周的起始日期

    Java 中用 Calendar 类计算周和周的起始日期时,需要了解 Calendar 类的使用方法和日期计算的逻辑。在 Java 中,Calendar 类提供了计算周和周的起始日期的方法。 首先,需要了解 Calendar 类的 setFirstDayOfWeek()...

    Java中Calendar类.pdf

    Java中的`Calendar`类是处理日期和时间的核心类,它是一个抽象类,提供了一系列方法用于在特定瞬间与一组日历字段之间进行转换和操作。自JDK 1.1起,`Calendar`类就被推荐用来处理日期和时间,因为它的功能比`Date`...

    Calendar类--Eclipse

    在Java编程语言中,`Calendar`类是日期和时间的核心类,它位于`java.util`包下,提供了处理日期和时间的...在Eclipse这样的集成开发环境中,配合其优秀的代码辅助和调试工具,使用`Calendar`类能进一步提升开发效率。

    聊一聊Calendar的使用

    `CalendarStudy.java`可能是博主为了演示`Calendar`类的使用编写的一个示例程序,它可能包含了创建`Calendar`实例、进行日期操作、格式化日期等实践代码。通过阅读这个文件,我们可以更深入地理解`Calendar`类的各种...

    android日历 calendar的使用

    本篇文章将深入探讨如何在Android应用中使用Calendar类以及与之相关的知识点,包括获取日历的年月日和周、绘制日历界面、处理前后月份以及相关示例代码。 首先,`java.util.Calendar` 是一个抽象类,它提供了日期和...

    Calendar万年历

    2. **数据结构**:用于存储日期和事件,可能包括类或对象来表示年、月、日。 3. **用户界面**:可能有HTML/CSS/JavaScript(如果是Web应用)或特定UI框架的代码,如Android的XML布局文件或iOS的Swift界面设计。 4. *...

    .net Calendar控件的使用说明

    本文将详细探讨Calendar控件的使用方法,包括其基本功能、属性配置、自定义样式以及常见问题的解决策略。 首先,让我们了解Calendar控件的基本使用。它允许用户查看并选择一个月的日期,同时提供了向前或向后翻页的...

    Android 使用Calendar获取时间信息

    首先,`Calendar`类不是线程安全的,因此在多线程环境中使用时需要额外注意同步问题。在Android中,我们通常会通过`getInstance()`静态方法获取一个`Calendar`实例。这个方法会返回当前系统的时间,即`java.util....

    JAVA的Date类与Calendar类.docx

    在早期的JDK版本中,Date类是主要的日期时间表示类,但在JDK1.1之后,为了更好地支持国际化和增强功能,推荐使用Calendar类。 Date类: 1. **表示当前时间**:Date类有一个无参构造函数,创建的实例代表当前系统...

    Calendar使用示例文件

    ### Calendar使用示例详解 #### 一、简介 在Java编程语言中,`Calendar`类是处理日期和时间的核心类之一。它为获取特定瞬间的日期和时间信息提供了丰富的功能,比如年、月、日、时、分、秒等。此外,`Calendar`还...

Global site tag (gtag.js) - Google Analytics