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

Java时间类Date类和Calendar类的使用详解

程序员文章站 2024-02-16 09:44:16
起因:写代码的时候经常会用到获取当前时间戳和日期,现总结如下 public void testdate() { //simpledateformat d...

起因:写代码的时候经常会用到获取当前时间戳和日期,现总结如下

public void testdate() {
  //simpledateformat df = new simpledateformat("yyyy-mm-dd");//设置日期格式
  date date = new date();
  string datestring = date.tostring();
  long times = date.gettime();
  system.out.println("date.tostring():"+date.tostring());
  system.out.println("当前时间戳(毫秒):" + times);
  calendar c = calendar.getinstance();
  system.out.println("当前日期:" + c.get(calendar.date));
  system.out.println("当前年份:" + c.get(calendar.year));
  //月份从0开始,0-11
  system.out.println("当前月份:" + c.get(calendar.month));
  //12小时制,0-11
  system.out.println("12小时制:当前小时:" + c.get(calendar.hour));
  system.out.println("24小时制:当前小时:" + c.get(calendar.hour_of_day));
  system.out.println("当前分钟:" + c.get(calendar.minute));
  system.out.println("当前秒:" + c.get(calendar.second));
  system.out.println("一年中的某天:" + c.get(calendar.day_of_year));
  system.out.println("当前时间戳(毫秒):" + c.gettimeinmillis());
  system.out.println("calendar的tostring()方法一般用作调试:"+c.tostring());
  simpledateformat df = new simpledateformat("yyyymmdd");
  string currentdatestr = df.format(new date());
  system.out.println("当前日期yyyymmdd:"+currentdatestr);
}
<br><br>

输出结果:

date.tostring():wed aug 02 11:39:05 cst 2017
当前时间戳(毫秒):1501645145298
当前日期:2
当前年份:2017
当前月份:7
12小时制:当前小时:11
24小时制:当前小时:11
当前分钟:39
当前秒:5
一年中的某天:214
当前时间戳(毫秒):1501645145302
calendar的tostring()方法一般用作调试:java.util.gregoriancalendar[time=1501645145302,arefieldsset=true,areallfieldsset=true,lenient=true,zone=sun.util.calendar.zoneinfo[id="asia/shanghai",offset=28800000,dstsavings=0,usedaylight=false,transitions=19,lastrule=null],firstdayofweek=1,minimaldaysinfirstweek=1,era=1,year=2017,month=7,week_of_year=31,week_of_month=1,day_of_month=2,day_of_year=214,day_of_week=4,day_of_week_in_month=1,am_pm=0,hour=11,hour_of_day=11,minute=39,second=5,millisecond=302,zone_offset=28800000,dst_offset=0]
当前日期yyyymmdd:20170802

总结

以上所述是小编给大家介绍的java时间类date类和calendar类的使用详解,希望对大家有所帮助