`

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实现日期控件

    然而,在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 Swing时间日期选择控件的代码示例,带有中文注释

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

    java写的日期下拉框控件

    本教程将深入讲解如何使用Java Swing编写一个日期下拉框控件,并介绍一个用于比较日期先后的工具类。 首先,Swing 提供了 `JCalendar` 类库,它允许开发者创建日期选择器。但是,由于 `JCalendar` 不是Java标准库的...

    java获取日期 本周本年 本月 上一年

    java获取日期 本周本年 本月 上一年java获取日期 本周本年 本月 上一年java获取日期 本周本年 本月 上一年java获取日期 本周本年 本月 上一年java获取日期 本周本年 本月 上一年java获取日期 本周本年 本月 上一年...

    java日期格式的转换

    在 Java 中,我们可以使用多种日期格式来表示日期对象。常见的日期格式包括: * `yyyy.MM.dd G 'at' hh:mm:ss z`:例如,'2002-1-1 AD at 22:10:59 PSD' * `yyyy/MM/dd HH:mm:ss`:例如,'2002/1/1 17:55:00' * `...

    Java 获取日期时间代码

    ### Java 获取日期时间详解 #### 一、概述 在Java编程中,处理日期与时间是一项常见且重要的任务。本文将详细介绍几种常用的Java日期时间获取方法,包括如何获取完整日期时间、仅获取时间部分(时分秒)、获取日期...

    Java 日期比较工具类

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

    java 日期选择控件DateChooser

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

    Java自定义日期时间选择控件

    因此,开发者通常会选择使用第三方库,如Apache Commons Lang的`org.apache.commons.lang3.time.DateUtils`或Java 8引入的`java.time`包,它们提供了更强大的日期时间操作功能。 要创建自定义的日期时间选择控件,...

    Java日期管理程序

    Java 日期管理程序 Java 日期管理程序是一种基于 Java 语言开发的日期管理工具,旨在帮助用户快速查询和管理日期...在本程序中,我们使用了 Java 语言和 Java Swing 库来实现日期管理程序,满足用户对日期管理的需求。

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

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

    java阳历转农历

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

    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 swing 日期datepicker组件使用

    通过这个项目,开发者不仅可以学习到如何在Swing应用程序中集成日期选择功能,还能了解到Java日期处理、事件处理、布局管理和第三方库的使用等方面的知识,这对于构建复杂的Java桌面应用是非常有价值的。

Global site tag (gtag.js) - Google Analytics