java中Calendar的常用方法
Calendar类:
java.util.Calendar;
protected Calendar() :由于修饰符是protected,所以无法直接创建该对象。需要通过别的途径生成该对象
Calendar类的常用方法:
static Calendar getInstance() |
使用默认时区和区域设置获取日历。通过该方法生成Calendar对象。如下所示:Calendar cr=Calendar.getInstance(); |
public void set(int year,int month,int date,int hourofday,int minute,int second) | 设置日历的年、月、日、时、分、秒。 |
public int get(int field) | 返回给定日历字段的值。所谓字段就是年、月、日等等。 |
public void setTime(Date date) | 使用给定的Date设置此日历的时间。Date——Calendar |
public Date getTime() | 返回一个Date表示此日历的时间。Calendar—–Date |
abstract void add(int field,int amount) | 按照日历的规则,给指定字段添加或减少时间量。 |
public long getTimeInMillies() | 以毫秒为单位返回该日历的时间值。 |
Calendar类中的常量:
YEAR | 分 |
DAY_OF_WEEK_IN_MONTH |
某月中第几周 |
MONTH | 秒/毫秒 | WEEK_OF_MONTH | 日历式的第几周 |
DATE |
和DATE一样 |
DAY_OF_YEAR | 一年的第多少天 |
HOUR_OF_DAY | 周几 | WEEK_OF_YEAR | 一年的第多少周 |
例子:
package 时间日期对象.日历; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class MyCalendar { public static void main(String[] args) throws Exception { //获取获取系统的当前日历对象 Calendar instance = Calendar.getInstance(); //1、获取今天是周几 int weekDay = instance.get(Calendar.DAY_OF_WEEK); System.out.println("今天是周:" + (weekDay - 1)); //2、获取系统当前年 int year = instance.get(Calendar.YEAR); System.out.println("今年是:" + year + "年"); //3、获取系统当前月 int month = instance.get(Calendar.MONTH); System.out.println("本月是:" + (month + 1) + "月"); //4、获取系统当前日 int day = instance.get(Calendar.DATE); System.out.println("今天是" + day + "号"); //5、获取上午跟下午 int am_pm = instance.get(Calendar.AM_PM); if (am_pm == 0) System.out.println("是上午"); else System.out.println("是下午"); //6、获取当前的系统时间[date-->String]的过程 Date time = instance.getTime();//获取的是当前系统的时间 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS"); String showTime = format.format(time); System.out.println("当前系统时间为:" + showTime); //7、自定义日历的时间 String strTime = "2000-03-05"; Date date = new SimpleDateFormat("yyyy-MM-dd").parse(strTime); instance.setTime(date);//将时间对象data设置为新的日历 System.out.println("修改后的系统时间为:" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS").format(instance.getTime())); } }
版权声明:本文为zhangzhixi原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。