前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java日期类(二)TimeZone类,Calender 类

java日期类(二)TimeZone类,Calender 类

作者头像
一写代码就开心
发布2021-12-20 12:37:39
1.4K0
发布2021-12-20 12:37:39
举报
文章被收录于专栏:java和pythonjava和python

目录

TimeZone类(时区类)

每一个地区都有时区id ,就是国际上面认定的时区,比如东八区,北京时间,美国时间,都有一定的时差,在计算机里面,可以根据时区id进行获取每一个地方的时间。

代码语言:javascript
复制
TimeZone 表示时区偏移量

TimeZone对象

我们可以先获取对象,这个对象里面就保存了关于时区的全部的东西

getDefault() 获取本地的时区对象

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

一般我们就使用上面的,获取本地的时区就可以了,我们可以看到本地的时区id是上海的。 那么全世界还有哪些时区id呢?

getAvailableIDs() 获取全世界的时区id

在这里插入图片描述
在这里插入图片描述

也就是我们根据这个方法,获取全世界的 时区id

在这里插入图片描述
在这里插入图片描述

getAvailableIDs(int rawOffset) 根据偏移量获取时区id

也就是根据偏移量 筛选出符合条件的 时区id

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

getTimeZone(String ID)

在这里插入图片描述
在这里插入图片描述

我们获取了那么多的 时区id,想要使用某一个时区的时候,就可以这样设置了。

在这里插入图片描述
在这里插入图片描述

getDisplayName()

也就是展示 时区 名称

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

getID() 获取到当前的时区id

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Calender 类 概念

在这里插入图片描述
在这里插入图片描述

calender对象里面有什么

在这里插入图片描述
在这里插入图片描述

这个对象里面的东西如下:

代码语言:javascript
复制
java.util.GregorianCalendar
[time=1639895999171,
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=2021,
MONTH=11,
WEEK_OF_YEAR=52,
WEEK_OF_MONTH=4,
DAY_OF_MONTH=19,
DAY_OF_YEAR=353,
DAY_OF_WEEK=1,
DAY_OF_WEEK_IN_MONTH=3,
AM_PM=1,
HOUR=2,
HOUR_OF_DAY=14,
MINUTE=39,
SECOND=59,
MILLISECOND=171,
ZONE_OFFSET=28800000,
DST_OFFSET=0


]

根据上面的返回值,我们可以知道,返回的东西为当前时间全部的日期对象

可以直接根据字段摘要获取东西

从源码里面学习这个Calender类

在这里插入图片描述
在这里插入图片描述

setTime()

在这里插入图片描述
在这里插入图片描述

我们前端传过来的时间是字符串类型,我们要对这个时间进行操作,那么就可以转为Calender 这个对象,进行操作,因为这个类里面的方法是很多的,可以对时间进行各种各样的操作。

在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  Date parse = sdf.parse("2025-05-09");

  Calendar c = Calendar.getInstance();
  c.setTime(parse);

  System.out.println(sdf.format(c.getTime()));

get()

获取当前calendar对象的某些字段

在这里插入图片描述
在这里插入图片描述

获取到传过来的时间的 年月日 等其他字段进行操作

add(int field, int amount)

对前段传过来的时间 进行 增加或者 减少 几年,几个月,几天等其他

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-12-19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
  • TimeZone类(时区类)
    • TimeZone对象
      • getDefault() 获取本地的时区对象
      • getAvailableIDs() 获取全世界的时区id
      • getAvailableIDs(int rawOffset) 根据偏移量获取时区id
      • getTimeZone(String ID)
      • getDisplayName()
      • getID() 获取到当前的时区id
  • Calender 类 概念
  • calender对象里面有什么
  • 从源码里面学习这个Calender类
    • setTime()
      • get()
        • add(int field, int amount)
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档