欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java中Date和Calendar常用方法

程序员文章站 2024-03-13 15:55:39
在java中用到的最多的时间类莫过于 java.util.date了, 由于date类中将getyear(),getmonth()等获取年、月、日的方法都废弃了,所以要借助...

在java中用到的最多的时间类莫过于 java.util.date了, 由于date类中将getyear(),getmonth()等获取年、月、日的方法都废弃了,所以要借助于calendar来获取年、月、日、周等比较常用的日期格式

注意:以下代码均已在jdk1.6中测试通过,其他版本可能使用不同,请注意! 

date与string的互转用法

/**
 * date与string的互转用法,这里需要用到simpledateformat
 */
date currenttime = new date();
simpledateformat formatter = new simpledateformat("yyyy-mm-dd");
string datestring = formatter.format(currenttime);
date date = formatter.parse(datestring);

date与calendar之间的互转

/**
 * date与calendar之间的互转
 */
calendar cal = calendar.getinstance();
cal.settime(new date());
date date1 = cal.gettime();

利用calendar获取年、月、周、日、小时等时间域

/**
 * 利用calendar获取年、月、周、日、小时等时间域
 */
cal.get(calendar.year);
cal.get(calendar.month);
cal.get(calendar.week_of_month);
cal.get(calendar.day_of_month);

对时间进行加减

/**
 * 对时间进行加减
 */
cal.add(calendar.month, 1);
system.out.println(cal.gettime());

算出给定日期是属于星期几

calendarcal = calendar.getinstance();
cal.set(2016,08,01);
string[] strdays = new string[] { "sunday", "monday", "tuesday",
         "wednesday", "thursday", "friday", "saturday"
        };
system.out.println(strdays[cal.get(calendar.day_of_week) - 1]);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。