`

java Candar 日期使用

阅读更多
package pack.java.calendar.demo;  

import java.text.SimpleDateFormat;  
import java.util.Calendar;  
import java.util.Date;  
import java.util.GregorianCalendar;  
 
public class CalendarDemo {  
    private static SimpleDateFormat date_format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");  
    public static void main(String[] args) {  
          
        //获取calendar实例;  
        Calendar calendar = Calendar.getInstance();  
          
        //判断calendar是不是GregorianCalendar类的实例;  
        if(calendar instanceof GregorianCalendar){  
            System.out.println("属于GregorianCalendar类的实例!");  
        }  
          
        //从calendar对象中获得date对象,当前时间;  
        Date dates =  calendar.getTime();  
          
        //格式化时间;  
        String date_str= date_format.format(dates);  
        System.out.println(date_str);  
          
        //设置月份05;代表日历的月份6月,因为月份从0开始。  
        calendar.set(Calendar.MONTH, 05);  
          
        int months = calendar.get(Calendar.MONTH);  
        System.out.println(months);  //输出05;  
          
        //设置日期为2011-07-24 09:59:50  
        calendar.set(2011, 06, 24, 9, 59, 50);    
        String getDate = date_format.format(calendar.getTime());  
        System.out.println(getDate);   //输出2011-07-24 09:59:50;  
          
        //比较日前大小;  
        if(new Date().getTime() > calendar.getTimeInMillis()){  
            System.out.println("当前日期在后!");  
        }else{  
            System.out.println("当前日期在前!");  
        }  
          
        //设置当前时间为:2011-07-24 11:06:00  
        calendar.setTime(new Date());    
        int year   = calendar.get(Calendar.YEAR);   //获取年;  
        int month  = calendar.get(Calendar.MONTH);  //获取月;  
        int date   = calendar.get(Calendar.DATE);   //获取天;  
        int hour   = calendar.get(Calendar.HOUR);   //获取小时;  
        int minute = calendar.get(Calendar.MINUTE); //获取分钟;  
        int second = calendar.get(Calendar.SECOND); //获取秒钟;  
        int hour_of_day = calendar.get(Calendar.HOUR_OF_DAY);    //第几个小时,  
        int day_of_month  = calendar.get(Calendar.DAY_OF_MONTH); //这天,在一个月内是第几天.   
        int day_of_week = calendar.get(Calendar.DAY_OF_WEEK);    //这天,在一周内,是第几天.  
        int day_of_year = calendar.get(Calendar.DAY_OF_YEAR);    //这天,在一年内,是第几天。  
        int week_of_year = calendar.get(Calendar.WEEK_OF_YEAR);  //这周,在一年内是第几周;  
        int week_of_month = calendar.get(Calendar.WEEK_OF_MONTH);//这周,在这个月是第几周;以以星为标准;  
        int zone_offset = calendar.get(Calendar.ZONE_OFFSET);    //获取时区;  
        int day_of_week_in_month = calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH);  //某月中第几周,按这个月1号算,1号起就是第1周,8号起就是第2周。以月份天数为标准   
        int r = calendar.get(Calendar.AM_PM);  
        if(r==calendar.AM){  
            System.out.println("现在是上午");  
        }  
          
        if(r==calendar.PM){  
            System.out.println("现在是下午");  
        }  
        System.out.println("==================================================");  
        System.out.println(year);  
        System.out.println(month);  
        System.out.println(date);  
        System.out.println(hour);  
        System.out.println(minute);  
        System.out.println(second);  
        System.out.println(hour_of_day);  
        System.out.println(day_of_month);  
        System.out.println(day_of_week);  
        System.out.println(day_of_year);  
        System.out.println(week_of_year);  
        System.out.println(week_of_month);  
        System.out.println(zone_offset);  
        System.out.println(day_of_week_in_month);  
    }  



//Java获取当前日期的前一个月,前一天的时间
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DATE, -1);    //得到前一天
calendar.add(Calendar.MONTH, -1);    //得到前一个月
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH)+1; //注意月份加一
 
// 判断当前日期是星期几<br> 
// @param pTime 修要判断的时间<br> 
//@return dayForWeek 判断结果<br> 
// @Exception 发生异常<br>   
public static int dayForWeek(String pTime) throws Exception { 
   format = new SimpleDateFormat("yyyy-MM-dd"); 
   Calendar c = Calendar.getInstance(); 
   c.setTime(format.parse(pTime)); 
   int dayForWeek = 0; 
   if(c.get(Calendar.DAY_OF_WEEK) == 1){ 
     dayForWeek = 7; 
   }else{ 
     dayForWeek = c.get(Calendar.DAY_OF_WEEK) - 1; 
   } 
   return dayForWeek; 
}
分享到:
评论

相关推荐

    JAVA Swing日期选择控件datepicker

    `Login.java` 文件可能是一个示例代码,展示了如何在登录界面中使用DatePicker组件。通常,登录界面可能并不需要日期选择功能,但如果应用需要记录用户的登录日期或者允许用户选择特定日期进行某些操作,那么...

    将java的日期转换成中文的日期。

    将java的日期转换成中文的日期,可以直接使用的源文件。

    java实现日期控件

    然而,在Java环境中,我们通常会使用Java Swing或JavaFX来创建图形用户界面(GUI),这两个库都内置了日期选择控件。对于`My97DatePicker`,它更常用于Web开发,与Java后端进行交互,通过AJAX或JavaScript进行数据...

    java swing 时间日期选择控件

    标签“java日期控件”强调了这个主题关注的是Java中与日期选择相关的控件,不仅仅是Swing,也可能是JavaFX或其他库提供的日期选择组件。但在这里,我们主要讨论的是Swing环境下的实现。 在压缩包的"swing 时间控件...

    java使用stream对日期排序

    在Java 8之前,我们通常使用`java.util.Date`和`java.text.SimpleDateFormat`来处理日期。然而,这些类存在一些设计上的问题,因此Java 8引入了新的日期时间API,包括`java.time.LocalDate`, `java.time....

    纯JAVA计算日期的农历节日、公历节日代码!

    - Java 8之前,我们主要使用`java.util.Date`和`java.util.Calendar`类来处理日期和时间,但它们的API设计并不理想,使用起来较为复杂。 - 自Java 8开始,引入了`java.time`包,包含`LocalDate`, `LocalTime`, `...

    Java实现日期选择,一个简单的Java Swing时间日期选择控件的代码示例,带有中文注释

    一个简单的Java Swing时间日期选择控件的代码示例,带有中文注释 代码创建了一个简单的Java Swing时间日期选择器,包含一个输入框、一...该代码使用了Java Swing库中的组件和事件处理机制来实现时间日期选择器的功能。

    实现了java的日期包

    在实际项目中,正确使用日期和时间处理是非常关键的,特别是在涉及到时区转换、日期计算或业务逻辑中对日期有特定要求的情况下。通过阅读提供的文档并熟悉`MyCalendar.jar`的API,您可以更高效地进行日期相关的编程...

    Java 日期比较工具类

    Java 日期比较工具类 各种日期操作及计算( 获取两个日期 间隔天数 间隔月数 格式化日期 )

    java日期格式转换

    本文介绍了Java中日期格式转换的相关知识点,包括`Calendar`类的基本使用方法以及如何使用`SimpleDateFormat`类来格式化和解析日期。掌握这些技术对于日常开发来说至关重要,尤其是在涉及到日期处理的应用程序中。 ...

    java 日期选择控件DateChooser

    在Java开发中,DateChooser控件可以使用第三方库来实现,比如JCalendar库中的JDateChooser,它是一个常用的日期选择组件,提供了丰富的功能和良好的兼容性。开发者只需将JCalendar库导入项目,然后在需要的地方实例...

    JAVA生成订单号(日期+流水号)

    本文将详细讲解如何使用Java按照日期加流水号的方式生成订单号,并确保其递增性。 首先,订单号通常由日期部分和流水号两部分组成。日期部分可以是年月日或年月日时分秒,用于体现订单创建的时间;流水号则是基于...

    java阳历转农历

    Java阳历转农历类可以将公历日期转换为农历日期,提供了一个便捷的方式来获取农历日期。 在 Java 中,实现阳历转农历需要使用到 Calendar 和 Date 类。Calendar 类提供了一个抽象的日历模型,可以用来计算日期的年...

    java日期操作大全

    在实际开发中,根据需求选择合适的日期处理方式,如简单操作通常使用`java.util.Date`和`SimpleDateFormat`,而复杂任务或Java 8以后的项目推荐使用`java.time`包。同时,注意线程安全问题,因为多个线程同时访问...

    Java读取Excel表格中的日期

    ### Java读取Excel表格中的日期 #### 背景与问题描述 在处理Excel文件时,经常遇到的一个问题是如何正确地识别并处理日期格式的数据。这是因为Excel中的日期格式较为复杂,有时甚至会出现不同版本的Excel文件中...

    Java日期程序案例(日历,获取当前日期方法、日期查询、日期比较,日期判断)

    Java日期程序案例(日历,获取当前日期方法、日期查询、日期比较,日期判断);Java日期程序案例(日历,获取当前日期方法、日期查询、日期比较,日期判断);Java日期程序案例(日历,获取当前日期方法、日期查询、...

    Java日期选择器组件应用实例 源码.rar

    Java日期选择器组件应用实例 源码,定义了界面组件,有父窗口(Farm),不带日期参数的 DateChooser,定义了月历表格配色和滚动条颜色,本Java日历选择器源码文件功能说明:  [DateChooser.java] Java 日期选择控件...

    Java 计算两个日期之间相差的月数

    在Java编程语言中,计算两个日期之间相差的月数是一个常见的任务,这通常涉及到日期处理和时间计算。本文将深入探讨如何使用Java实现这个功能,包括标准库中的API以及一些高级方法。 首先,Java 8引入了`java.time`...

    java日期转化操作大全

    2. 使用`LocalDate`类(自Java 8起)创建日期: ```java LocalDate localDate = LocalDate.now(); // 获取当前日期 ``` 二、日期的格式化与解析 日期格式化是将日期对象转换为字符串,解析则是相反的过程。Java...

Global site tag (gtag.js) - Google Analytics