首页 > 其他分享 >Date 和 Calendar

Date 和 Calendar

时间:2023-05-29 12:34:49浏览次数:28  
标签:get System cal Date Calendar out


//在Java平台首次发布时,它唯一支持日历计算类的就是Date 类。
//这个类在能力方面是受限的,特别是当需要支持国际化时,它就暴露出了一个基本的设计缺陷:Date	实例是易变的。
//在1.1 版中,Calendar 类被添加到了Java 平台中,以矫正Date的缺点,由此大部分的Date 方法就都被弃用了。
//Date 将月份表示为0-11,而Calendar 延续了这个错误。当月份为12时,Calendar 类直接将其替换为下一年。
//Date.getDay 返回的是Date实例所表示的星期日期,而不是月份日期。这个返回值是基于0 的,从星期天开始计算。
//请注意,Calendar 方法get(Calendar.DAY_OF_WEEK)返回的是基于1 的星期日期值,Date 方法getDay()返回基于0 的星期日期值。

Calendar cal = Calendar.getInstance();
cal.set(1999, 12, 33);
System.out.print(cal.get(Calendar.YEAR) + " ");
Date d = cal.getTime();
System.out.print(cal.get(Calendar.DAY_OF_WEEK) + " ");
System.out.println(d.getDay());		//2000 4 3
System.out.println(DateFormat.getDateInstance().format(d));  //2000-2-2

//正确的用法
cal.set(1999, Calendar.DECEMBER, 31);
System.out.print(cal.get(Calendar.YEAR) + " ");
System.out.println(cal.get(Calendar.DAY_OF_MONTH));	//1999 31

 

 

标签:get,System,cal,Date,Calendar,out
From: https://blog.51cto.com/u_16131764/6370072

相关文章

  • MySQL中时间函数NOW()和SYSDATE()的区别
    mysql中日期函数还是比较常用的。主要有NOW()和SYSDATE()两种,虽然都表示当前时间,但使用上有一点点区别。NOW()取的是语句开始执行的时间,SYSDATE()取的是动态的实时时间。因为NOW()取自mysql的一个变量”TIMESTAMP”,而这个变量在语句开始执行的时候就设定好了,因此在整个语句......
  • el-date-picker type="daterange" 二个日期之间的range-separator样式
     中间的这个“至”的颜色设置从源代码中可以看出: 这样中间的字的颜色就改为白色了。 ......
  • Python 中处理日期和时间的模块 datetime
     datetime提供了一些常用的方法。以下是一些常用的 datetime 方法:1.datetime.datetime.now():获取当前时间。例如:datetime.datetime.now() 返回当前时间的 datetime 对象。#test_demo.pyimportdatetimenow=datetime.datetime.now()print(type(now))#<class'......
  • Jmeter函数助手29-dateTimeConvert
    dateTimeConvert函数用于将源格式进行目标格式的转换。格式化时间:传入时间参数,此处格式需要与源时间格式一致源时间格式:传入参数的时间格式目标时间格式:想要转换成的格式 1、将源格式转换成目标格式,注意传入的时间需要与源格式一致。${__dateTimeConvert(${lastday},YYYY......
  • POJ 2080 Calendar
    题目链接:http://poj.org/problem?id=2080题目不是很难,也没什么说的,直接看代码吧:#include<iostream>#include<stdio.h>usingnamespacestd;intyear(intm){ if(m%4==0&&m%100!=0||m%400==0) return1; else return0;}intmain(){ intn,i,j......
  • 执行一条update会发生什么?
    1、和查询语句一样也会走一遍连接器、解析器、预处理器、优化器、执行器 2、执行器在更新数据前,会先查看bufferpool中是否存在要更新的数据,如果不存在则从磁盘加载到bufferpool,存在则进行修改 3、innodb把旧值写入undolog 4、innodb把新值写到bufferpool 5、innod......
  • Windows Server 2022 中文版、英文版下载 (updated May 2023)
    WindowsServer2022正式版,2023年5月更新请访问原文链接:https://sysin.org/blog/windows-server-2022/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org早期直观体验版本21H2,根据名称预计今年秋季发布正式版(已经发布)设置和控制面板仍然混乱,麦德龙风格和经典风......
  • Windows 11 22H2 中文版、英文版 (x64、ARM64) 下载 (updated May 2023)
    Windows11,version22H2,2023年5月更新请访问原文链接:https://sysin.org/blog/windows-11/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org全新推出Windows11全新Windows体验,让您与热爱的人和事物离得更近。获得全新视角Windows11提供一个让人平静而富......
  • new Date().getTime()和System.currentTimeMillis()获取时间戳的比较
    最近在优化项目代码,看项目组的代码时,发现了一个有趣的现象,有使用newDate().getTime()来获取时间戳的,也有使用System.currentTimeMillis()来获取时间戳的,这让我想到,好像我平时写代码也是想起哪种方式就用什么方式写。这两种方式都可以,仔细思考一下,两者应该会有区别的,应该有是最优......
  • Python——datetime库
    Python——datetime库datetime是Python内置的一个处理日期和时间的标准库,可以轻松处理日期和时间,也可以进行日期和时间的格式化操作。下面是一些datetime库中常用的方法:datetime.date:返回表示日期的对象。datetime.time:返回表示时间的对象。datetime.datetime:返回日期和时......