• 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专业人才。学员毕业之后的代码量至少达到项目经理的水平。疯狂软件学院有完善的就业服务机制,学员毕业时,可以享受免费终身推荐就业服务。根据学员的特点和企业的要求,为学员推荐最合适的岗位。

  • 相关阅读:
    next_permutation函数(全排列)
    滚动数组
    多重背包问题
    ubuntu12.04硬盘安装
    UBUNTU12.04下安装配置体验gnome3
    给Ubuntu安装KDE桌面 [转]
    Ubuntu 13.04 用户安装 gnome 3.8 桌面
    ubuntu下安装wine
    ubuntu 安装输入法(fcitx)
    js 对url进行编码和解码的三种方式
  • 原文地址:https://www.cnblogs.com/gojava/p/3377623.html
Copyright © 2020-2023  润新知