zoukankan      html  css  js  c++  java
  • Java里的时间类以及函数

      在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述Java里的时间类以及函数,更多Java专业知识,广州疯狂java培训官网与你分享;

      1.Java计算某一月份的最大天数

      Calendar time=Calendar.getInstance();

      time.clear();

      time.set(Calendar.YEAR,year);

      time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0

      int day=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天数

      注:在使用set方法之前,必须先clear一下,否则很多信息会继承自系统当前时间

      2.Java中Calendar和Date的转化

      (1) Calendar转化为Date

      Calendar cal=Calendar.getInstance();

      Date date=cal.getTime();

      (2) Date转化为Calendar

      Date date=new Date();

      Calendar cal=Calendar.getInstance();

      cal.setTime(date);

      3.Java格式化输出日期时间

      Date date=new Date();

      SimpleDateFormat df=new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”);

      System.out.println(df.format(date));

      4.Java计算一年中的第几星期

      (1)计算某一天是一年中的第几星期

      Calendar cal=Calendar.getInstance();

      cal.set(Calendar.YEAR, 2006);

      cal.set(Calendar.MONTH,;

      cal.set(Calendar.DAY_OF_MONTH, 3);

      int weekno=cal.get(Calendar.WEEK_OF_YEAR);

      (2)计算一年中的第几星期是几号

      SimpleDateFormat df=new SimpleDateFormat(“yyyy-MM-dd”);

      Calendar cal=Calendar.getInstance();

      cal.set(Calendar.YEAR, 2006);

      cal.set(Calendar.WEEK_OF_YEAR, 1);

      cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);

      System.out.println(df.format(cal.getTime()));

      输出:

      2006-01-02

      5.add()和roll()的用法

      (1)add()方法

      SimpleDateFormat df=new SimpleDateFormat(“yyyy-MM-dd”);

      Calendar cal=Calendar.getInstance();

      cal.set(Calendar.YEAR, 2006);

      cal.set(Calendar.MONTH,;

      cal.set(Calendar.DAY_OF_MONTH, 3);

      cal.add(Calendar.DATE, -4);

      Date date=cal.getTime();

      System.out.println(df.format(date));

      cal.add(Calendar.DATE, 4);

      date=cal.getTime();

      System.out.println(df.format(date));

      输出:

      2006-08-30

      2006-09-03

      (2)roll方法

      cal.set(Calendar.YEAR, 2006);

      cal.set(Calendar.MONTH,;

      cal.set(Calendar.DAY_OF_MONTH, 3);

      cal.roll(Calendar.DATE, -4);

      date=cal.getTime();

      System.out.println(df.format(date));

      cal.roll(Calendar.DATE, 4);

      date=cal.getTime();

      System.out.println(df.format(date));

      输出:

      2006-09-29

      2006-09-03

      可见,roll()方法在本月内循环,一般使用add()方法;

      疯狂java是java培训行业的一匹黑马,专注于高级软件编程,疯狂java体系包括《疯狂Java讲义》、《疯狂Android讲义》、《轻量级Java EE企业应用实战》等著作。其中疯狂Java体系图书都是已经得到广泛的市场认同,并多次重印的畅销图书,并被多所高等院校选作教材。疯狂Java培训紧跟最前沿的技术潮流,采用的都是企业最真实的项目开发,培养学生的实践动手能力。技术在不断更新换代,在疯狂软件学院能学到最前沿的Java技术,疯狂Java培训主要培养的是Java专业人才,android专业人才。学员毕业之后的代码量至少达到项目经理的水平。疯狂软件学院有完善的就业服务机制,学员毕业时,可以享受免费终身推荐就业服务。根据学员的特点和企业的要求,为学员推荐最合适的岗位。

  • 相关阅读:
    Eclipse代码快捷键
    QuickBI助你成为分析师——计算字段功能
    怎么从Linux服务器上下载超过4G的文件?
    centOS7下Spark安装配置
    s3c2440裸机-清bss原理及实现
    s3c2440裸机-代码重定位(2.编程实现代码重定位)
    Markdown语法教程
    s3c2440裸机-代码重定位(1.重定位的引入,为什么要代码重定位)
    s3c2440裸机-内存控制器(五、SDRAM编程实现)
    s3c2440裸机-内存控制器(四、SDRAM原理-cpu是如何访问sdram的)
  • 原文地址:https://www.cnblogs.com/gojava/p/3377623.html
Copyright © 2011-2022 走看看