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

  • 相关阅读:
    解决:insert Vodafone sim card,open the mms read report,when receive the read report,cann't download..
    为什么不记录慢速查询?
    [TypeScript] Understand lookup types in TypeScript
    [Angular] How to styling ng-content
    [Http] Understand what an HTTP Request is
    [AngularJS] Directive for top scroll bar
    [SCSS] Write Custom Functions with the SCSS @function Directive
    [SCSS] Loop Over Data with the SCSS @each Control Directive
    [GraphQL] Deploy a GraphQL dev playground with graphql-up
    [Javascript] Different ways to create an new array/object based on existing array/object
  • 原文地址:https://www.cnblogs.com/gojava/p/3377623.html
Copyright © 2011-2022 走看看