java得到当前时间(Java获取当前时间)
java得到当前时间(Java 获取当前时间)
简介
伴随lambda表达式、streams以及一系列小优化,Java 8 推出了全新的日期时间API。
Java处理日期、日历和时间的不足之处:将 java.util.Date 设定为可变类型,以及 SimpleDateFormat 的非线程安全使其应用非常受限。然后就在 java8 上面增加新的特性。
全新API的众多好处之一就是,明确了日期时间概念,例如:瞬时(instant)、长短(duration)、日期、时间、时区和周期。
同时继承了Joda 库按人类语言和计算机各自解析的时间处理方式。不同于老版本,新API基于ISO标准日历系统,java.time包下的所有类都是不可变类型而且线程安全。关键类
Instant:瞬时实例。
LocalDate:本地日期,不包含具体时间 例如:2014-01-14 可以用来记录生日、纪念日、加盟日等。
LocalTime:本地时间,不包含日期。
LocalDateTime:组合了日期和时间,但不包含时差和时区信息。
ZonedDateTime:最完整的日期时间,包含时区和相对UTC或格林威治的时差。
新API还引入了 ZoneOffSet 和 ZoneId 类,使得解决时区问题更为简便。解析、格式化时间的 DateTimeFormatter 类也全部重新设计。实战
在教程中我们将通过一些简单的实例来学习如何使用新API,因为只有在实际的项目中用到,才是学习新知识以及新技术最快的方式。1. 获取当前的日期
Java 8 中的LocalDate用于表示当天日期。和 java.util.Date不同,它只有日期,不包含时间。当你仅需要表示日期时就用这个类。//获取今天的日期publicvoidgetCurrentDate(){ LocalDatetoday=LocalDate.now(); System.out.println("Today'sLocaldate:"+today); //这个是作为对比Datedate=newDate(); System.out.println(date); }
上面的代码创建了当天的日期,不含时间信息。打印出的日期格式非常友好,不像 Date类 打印出一堆没有格式化的信息。2. 获取年、月、日信息
LocalDate提供了获取年、月、日的快捷方法,其实例还包含很多其它的日期属性。通过调用这些方法就可以很方便的得到需要的日期信息,不用像以前一样需要依赖java.util.Calendar类了。//获取年、月、日信息publicvoidgetDetailDate(){ LocalDatetoday=LocalDate.now(); intyear=today.getYear(); intmonth=today.getMonthValue(); intday=today.getDayOfMonth(); System.out.printf("Year:%dMonth:%dday:%dt%n",year,month,day); }
3.处理特定日期
在第一个例子里,我们通过静态工厂方法now()非常容易地创建了当天日期。我们还可以调用另一个有用的工厂方法LocalDate.of()创建任意日期, 该方法需要传入年、月、日做参数,返回对应的LocalDate实例。这个方法的好处是没再犯老API的设计错误,比如年度起始于1900,月份是从0开始等等。日期所见即所得,就像下面这个例子表示了1月21日,直接明了。//处理特定日期publicvoidhandleSpecilDate(){ LocalDatedateOfBirth=LocalDate.of(2018,01,21); System.out.println("Thespecildateis:"+dateOfBirth); }
4.判断两个日期是否相等
现实生活中有一类时间处理就是判断两个日期是否相等。在项目开发的时候总会遇到这样子的问题。下面这个例子会帮助你用Java 8的方式去解决,LocalDate重载了equal方法。注意,如果比较的日期是字符型的,需要先解析成日期对象再作判断。
请看下面的例子://判断两个日期是否相等publicvoidcompareDate(){ LocalDatetoday=LocalDate.now(); LocalDatedate1=LocalDate.of(2018,01,21); if(date1.equals(today)){ System.out.printf("TODAY%sandDATE1%saresamedate%n",today,date1); } }
5.检查像生日这种周期性事件
Java 中另一个日期时间的处理就是检查类似生日、纪念日、法定假日(国庆以及春节)、或者每个月固定时间发送邮件给客户 这些周期性事件。Java中如何检查这些节日或其它周期性事件呢?答案就是MonthDay类。这个类组合了月份和日,去掉了年,这意味着你可以用它判断每年都会发生事件。和这个类相似的还有一个YearMonth类。这些类也都是不可变并且线程安全的值类型。下面我们通过MonthDay来检查周期性事件://处理周期性的日期publicvoidcycleDate(){ LocalDatetoday=LocalDate.now(); LocalDatedateOfBirth=LocalDate.of(2018,01,21); MonthDaybirthday=MonthDay.of(dateOfBirth.getMonth(),dateOfBirth.getDayOfMonth()); MonthDaycurrentMonthDay=MonthDay.from(today); if(currentMonthDay.equals(birthday)){ System.out.println("ManyManyhappyreturnsoftheday!!"); }else{ System.out.println("Sorry,todayisnotyourbirthday"); } }
6.获取当前时间
与 获取日期 例子很像,获取时间使用的是LocalTime类,一个只有时间没有日期的LocalDate近亲。可以调用静态工厂方法now()来获取当前时间。默认的格式是hh:mm:ss:nnn。//获取当前时间publicvoidgetCurrentTime(){ LocalTimetime=LocalTime.now(); System.out.println("localtimenow:"+time); }
7.在现有的时间上增加小时
Java 8 提供了更好的 plusHours() 方法替换 add() ,并且是兼容的。注意,这些方法返回一个全新的LocalTime实例,由于其不可变性,返回后一定要用变量赋值。//增加小时publicvoidplusHours(){ LocalTimetime=LocalTime.now(); LocalTimenewTime=time.plusHours(2);//增加两小时System.out.println("Timeafter2hours:"+newTime); }
8.如何计算一个星期之后的日期
和上个例子计算两小时以后的时间类似,这个例子会计算一周后的日期。LocalDate日期不包含时间信息,它的plus()方法用来增加天、周、月,ChronoUnit类声明了这些时间单位。由于LocalDate也是不变类型,返回后一定要用变量赋值。
可以用同样的方法增加1个月、1年、1小时、1分钟甚至一个世纪,更多选项可以查看Java 8 API中的ChronoUnit类。//如何计算一周后的日期publicvoidnextWeek(){ LocalDatetoday=LocalDate.now(); LocalDatenextWeek=today.plus(1,ChronoUnit.WEEKS);//使用变量赋值System.out.println("Todayis:"+today); System.out.println("Dateafter1week:"+nextWeek); }
9.计算一年前或一年后的日期
接着上面的例子中我们通过LocalDate的plus()方法增加天数、周数或月数,这个例子我们利用minus()方法计算一年前的日期。//计算一年前或一年后的日期publicvoidminusDate(){ LocalDatetoday=LocalDate.now(); LocalDatepreviousYear=today.minus(1,ChronoUnit.YEARS); System.out.println("Datebefore1year:"+previousYear); LocalDatenextYear=today.plus(1,ChronoUnit.YEARS); System.out.println("Dateafter1year:"+nextYear); }
10.使用Java 8的Clock时钟类
Java 8增加了一个 Clock 时钟类用于获取当时的时间戳,或当前时区下的日期时间信息。以前用到
System.currentTimeInMillis() 和 TimeZone.getDefault() 的地方都可用Clock替换。publicvoidclock(){ //根据系统时间返回当前时间并设置为UTC。Clockclock=Clock.systemUTC(); System.out.println("Clock:"+clock); //根据系统时钟区域返回时间ClockdefaultClock=Clock.systemDefaultZone(); System.out.println("Clock:"+clock); }
11.判断日期是早于还是晚于另一个日期
LocalDate 类有两类方法isBefore()和isAfter()用于比较日期。调用isBefore()方法时,如果给定日期小于当前日期则返回 true。//如何用Java判断日期是早于还是晚于另一个日期publicvoidisBeforeOrIsAfter(){ LocalDatetoday=LocalDate.now(); LocalDatetomorrow=LocalDate.of(2018,1,29); if(tomorrow.isAfter(today)){ System.out.println("Tomorrowcomesaftertoday"); } //减去一天LocalDateyesterday=today.minus(1,ChronoUnit.DAYS); if(yesterday.isBefore(today)){ System.out.println("Yesterdayisdaybeforetoday"); } }
12.处理时区
Java 8不仅分离了日期和时间,也把时区分离出来了。现在有一系列单独的类如 ZoneId 来处理特定时区,ZoneDateTime 类来表示某时区下的时间。//获取特定时区下面的时间publicvoidgetZoneTime(){ //设置时区ZoneIdamerica=ZoneId.of("America/New_York"); LocalDateTimelocaltDateAndTime=LocalDateTime.now(); ZonedDateTimedateAndTimeInNewYork=ZonedDateTime.of(localtDateAndTime,america); System.out.println("现在的日期和时间在特定的时区:"+dateAndTimeInNewYork); }
13.如何体现出固定日期
例如:表示信用卡到期这类固定日期。与 MonthDay 检查重复事件的例子相似,YearMonth是另一个组合类,用于表示信用卡到期日、FD到期日、期货期权到期日等。还可以用这个类得到 当月共有多少天,YearMonth 实例的lengthOfMonth()方法可以返回当月的天数,在判断2月有28天还是29天时非常有用。//使用YearMonth类处理特定的日期publicvoidcheckCardExpiry(){ YearMonthcurrentYearMonth=YearMonth.now(); System.out.printf("Daysinmonthyear%s:%d%n",currentYearMonth,currentYearMonth.lengthOfMonth()); YearMonthcreditCardExpiry=YearMonth.of(2028,Month.FEBRUARY); System.out.printf("Yourcreditcardexpireson%s%n",creditCardExpiry); }
14.检查闰年
LocalDate类有一个很实用的方法isLeapYear()判断该实例是否是一个闰年,如果你还是想重新发明轮子,这有一个代码示例,纯Java逻辑编写的判断闰年的程序。//检查闰年publicvoidisLeapYear(){ LocalDatetoday=LocalDate.now(); if(today.isLeapYear()){ System.out.println("ThisyearisLeapyear"); }else{ System.out.println("2018isnotaLeapyear"); } }
15.计算两个日期之间的天数和月数
有一个常见日期操作是计算两个日期之间的天数、周数或月数。在Java 8中可以用java.time.Period类来做计算。下面这个例子中,我们计算了当天和将来某一天之间的月数。下面的例子:现在是一月份,距离到五月份,中间相隔3月//计算两个日期之间的天数和月数publicvoidcalcDateDays(){ LocalDatetoday=LocalDate.now(); LocalDatejava8Release=LocalDate.of(2018,Month.MAY,14); PeriodperiodToNextJavaRelease=Period.between(today,java8Release); System.out.println("MonthsleftbetweentodayandJava8release:"+periodToNextJavaRelease.getMonths()); }
16.包含时差信息的日期和时间
ZoneOffset类用来表示时区,举例来说印度与GMT或UTC标准时区相差+05:30,可以通过ZoneOffset.of()静态方法来 获取对应的时区。一旦得到了时差就可以通过传入LocalDateTime和ZoneOffset来创建一个OffSetDateTime对象。publicvoidZoneOffset(){ LocalDateTimedatetime=LocalDateTime.of(2018,Month.FEBRUARY,14,19,30); ZoneOffsetoffset=ZoneOffset.of("+05:30"); OffsetDateTimedate=OffsetDateTime.of(datetime,offset); System.out.println("DateandTimewithtimezoneoffsetinJava:"+date); }
17.获取当前的时间戳
Instant类有一个静态工厂方法now()会返回当前的时间戳,如下所示:publicvoidgetTimestamp(){ Instanttimestamp=Instant.now(); System.out.println("Whatisvalueofthisinstant"+timestamp); }
18.使用预定义的格式化工具去解析或格式化日期
Java 8引入了全新的日期时间格式工具,线程安全而且使用方便。它自带了一些常用的内置格式化工具。下面这个例子使用了BASIC_ISO_DATE格式化工具将2018年2月10日格式化成20180210。//使用预定义的格式化工具去解析或格式化日期publicvoidformateDate(){ StringdayAfterTommorrow="20180210"; LocalDateformatted=LocalDate.parse(dayAfterTommorrow,DateTimeFormatter.BASIC_ISO_DATE); System.out.printf("DategeneratedfromString%sis%s%n",dayAfterTommorrow,formatted); }
最后
最后附上全部代码packagecom.wq.study.java8.date; importjava.time.Clock; importjava.time.Instant; importjava.time.LocalDate; importjava.time.LocalDateTime; importjava.time.LocalTime; importjava.time.Month; importjava.time.MonthDay; importjava.time.OffsetDateTime; importjava.time.ZoneOffset; importjava.time.Period; importjava.time.YearMonth; importjava.time.ZoneId; importjava.time.ZonedDateTime; importjava.time.format.DateTimeFormatter; importjava.time.temporal.ChronoUnit; importjava.util.Date;publicclassDateTest{ //获取今天的日期publicvoidgetCurrentDate(){ LocalDatetoday=LocalDate.now(); System.out.println("Today'sLocaldate:"+today); //这个是作为对比Datedate=newDate(); System.out.println(date); } //获取年、月、日信息publicvoidgetDetailDate(){ LocalDatetoday=LocalDate.now(); intyear=today.getYear(); intmonth=today.getMonthValue(); intday=today.getDayOfMonth(); System.out.printf("Year:%dMonth:%dday:%dt%n",year,month,day); } //处理特定日期publicvoidhandleSpecilDate(){ LocalDatedateOfBirth=LocalDate.of(2018,01,21); System.out.println("Thespecildateis:"+dateOfBirth); } //判断两个日期是否相等publicvoidcompareDate(){ LocalDatetoday=LocalDate.now(); LocalDatedate1=LocalDate.of(2018,01,21); if(date1.equals(today)){ System.out.printf("TODAY%sandDATE1%saresamedate%n",today,date1); } } //处理周期性的日期publicvoidcycleDate(){ LocalDatetoday=LocalDate.now(); LocalDatedateOfBirth=LocalDate.of(2018,01,21); MonthDaybirthday=MonthDay.of(dateOfBirth.getMonth(),dateOfBirth.getDayOfMonth()); MonthDaycurrentMonthDay=MonthDay.from(today); if(currentMonthDay.equals(birthday)){ System.out.println("ManyManyhappyreturnsoftheday!!"); }else{ System.out.println("Sorry,todayisnotyourbirthday"); } } //获取当前时间publicvoidgetCurrentTime(){ LocalTimetime=LocalTime.now(); System.out.println("localtimenow:"+time); } //增加小时publicvoidplusHours(){ LocalTimetime=LocalTime.now(); LocalTimenewTime=time.plusHours(2);//增加两小时System.out.println("Timeafter2hours:"+newTime); } //如何计算一周后的日期publicvoidnextWeek(){ LocalDatetoday=LocalDate.now(); LocalDatenextWeek=today.plus(1,ChronoUnit.WEEKS); System.out.println("Todayis:"+today); System.out.println("Dateafter1week:"+nextWeek); } //计算一年前或一年后的日期publicvoidminusDate(){ LocalDatetoday=LocalDate.now(); LocalDatepreviousYear=today.minus(1,ChronoUnit.YEARS); System.out.println("Datebefore1year:"+previousYear); LocalDatenextYear=today.plus(1,ChronoUnit.YEARS); System.out.println("Dateafter1year:"+nextYear); } publicvoidclock(){ //根据系统时间返回当前时间并设置为UTC。Clockclock=Clock.systemUTC(); System.out.println("Clock:"+clock); //根据系统时钟区域返回时间ClockdefaultClock=Clock.systemDefaultZone(); System.out.println("Clock:"+clock); } //如何用Java判断日期是早于还是晚于另一个日期publicvoidisBeforeOrIsAfter(){ LocalDatetoday=LocalDate.now(); LocalDatetomorrow=LocalDate.of(2018,1,29); if(tomorrow.isAfter(today)){ System.out.println("Tomorrowcomesaftertoday"); } LocalDateyesterday=today.minus(1,ChronoUnit.DAYS); if(yesterday.isBefore(today)){ System.out.println("Yesterdayisdaybeforetoday"); } } //时区处理publicvoidgetZoneTime(){ //设置时区ZoneIdamerica=ZoneId.of("America/New_York"); LocalDateTimelocaltDateAndTime=LocalDateTime.now(); ZonedDateTimedateAndTimeInNewYork=ZonedDateTime.of(localtDateAndTime,america); System.out.println("现在的日期和时间在特定的时区:"+dateAndTimeInNewYork); } //使用YearMonth类处理特定的日期publicvoidcheckCardExpiry(){ YearMonthcurrentYearMonth=YearMonth.now(); System.out.printf("Daysinmonthyear%s:%d%n",currentYearMonth,currentYearMonth.lengthOfMonth()); YearMonthcreditCardExpiry=YearMonth.of(2028,Month.FEBRUARY); System.out.printf("Yourcreditcardexpireson%s%n",creditCardExpiry); } //检查闰年publicvoidisLeapYear(){ LocalDatetoday=LocalDate.now(); if(today.isLeapYear()){ System.out.println("ThisyearisLeapyear"); }else{ System.out.println("2018isnotaLeapyear"); } } //计算两个日期之间的天数和月数publicvoidcalcDateDays(){ LocalDatetoday=LocalDate.now(); LocalDatejava8Release=LocalDate.of(2018,Month.MAY,14); PeriodperiodToNextJavaRelease=Period.between(today,java8Release); System.out.println("MonthsleftbetweentodayandJava8release:"+periodToNextJavaRelease.getMonths()); } //包含时差信息的日期和时间publicvoidZoneOffset(){ LocalDateTimedatetime=LocalDateTime.of(2018,Month.FEBRUARY,14,19,30); ZoneOffsetoffset=ZoneOffset.of("+05:30"); OffsetDateTimedate=OffsetDateTime.of(datetime,offset); System.out.println("DateandTimewithtimezoneoffsetinJava:"+date); } //获取时间戳publicvoidgetTimestamp(){ Instanttimestamp=Instant.now(); System.out.println("Whatisvalueofthisinstant"+timestamp); } //使用预定义的格式化工具去解析或格式化日期publicvoidformateDate(){ StringdayAfterTommorrow="20180210"; LocalDateformatted=LocalDate.parse(dayAfterTommorrow,DateTimeFormatter.BASIC_ISO_DATE); System.out.printf("DategeneratedfromString%sis%s%n",dayAfterTommorrow,formatted); } publicstaticvoidmain(String[]args){ DateTestdt=newDateTest(); dt.formateDate(); } }总结Java8日期时间API的重点1)提供了javax.time.ZoneId获取时区。2)提供了LocalDate和LocalTime类。3)Java8的所有日期和时间API都是不可变类并且线程安全,而现有的Date和CalendarAPI中的java.util.Date和SimpleDateFormat是非线程安全的。4)主包是java.time,包含了表示日期、时间、时间间隔的一些类。里面有两个子包java.time.format用于格式化,java.time.temporal用于更底层的操作。5)时区代表了地球上某个区域内普遍使用的标准时间。每个时区都有一个代号,格式通常由区域/城市构成(Asi
绿松石的鉴别(怎么区分真假绿松石?)绿松石的鉴别(怎么区分真假绿松石?)作为中国名玉之一,绿松石不仅在国内深爱玩友的喜欢,在国际上也享有极高的盛名,绿松石作为玉石的一种,象征着胜利好运成功,随着佛珠手串盛行,越来越多
绿松石产地(国内绿松石哪里最多)绿松石产地(国内绿松石哪里最多)中国绿松石最多的地方是哪里?要问最近几年什么文玩最火,当然是绿松石了,我国是绿松石出产大国,但是绿松石并非我国独有,那么你知道中国哪里的绿松石是最多
链家怎么样(链家可以混底薪吗)我现在还在职,2019年7月入职至今。大四下学期悄然而至,打得我措手不及。没打算考研,也不知道去哪实习,农村长大的我也没去过大城市,到任何一个城市都是非常陌生。期末备考期间,在bo
dna是什么意思(男性dna检查能查出什么)本文来自公众号塔门(IDDTTamen),作者钟宛彤,编辑王朝靖。这是个从来不缺情绪和故事的行业。做着亲子鉴定的八卦综艺莫里秀(TheMauryShow)已经热播近30年,足以证明
磷肥有哪些(磷肥有好几种,哪种比较好?)磷肥有哪些(磷肥有好几种,哪种比较好?)提要磷肥有好几种,哪种比较好?使用时有哪些需要注意的?很多人都知道氮磷钾肥料,也知道氮肥促进植物的生长,而磷肥和钾肥对作物的品质具有很好的作
win10手机(微软官方客服电话)win10手机(微软官方客服电话)据互联网消息显示,UWP版本的QQ现已从微软商店下架,用户无法在商店内搜索到QQ的应用。早在2020年12月就有消息显示UWP版的QQ出现了无法登
avast怎么样(AvastSecurity)8月11日消息,来自国外媒体的报道,美国知名杀毒软件开发商诺顿LifeLock公司已经同意收购免费杀毒软件开发商Avast,预计这笔交易的金额将达到86亿美元。优势互补的杀毒软件业
高考考多久(高考报名需要几天完成)2022年普通高等学校招生考试报名工作将于11月11日900开始进行,登录山东省普通高校招生考试信息平台(httpswsbm。sdzk。cn)进行操作,报名分为网上填报信息网上资格
公务员怎么样(当了公务员很后悔)近年来,有很多员工,其实在进入社会工作以后,都希望自己能够进入一家正规的公司,这样在公司里才不会被领导欺骗,因为现在有很多公司老板总是打着高薪的幌子,但是却总是在欺骗员工给员工画大
延迟复工再升级(延迟复工再升级?)延迟复工再升级(延迟复工再升级?)疫情形势逐渐向好,各行各业陆续复工复产,村子不封了,道路不堵了,按理说,这个时候基本大部分人都已经返程复工了,然而实际情况并非如此。从农业农村部3
沈腾公司名称近日沈腾公司名称登录了热搜,也是在网上引起了网友们的关注,那么很多小伙伴可能还不清楚具体的情况如何,小编也是在网上查阅了一些信息,那么接下来就分享给大家来了解下沈腾公司名称具体的情
大姨妈一般几天(月经持续多久最合适?)大姨妈一般几天(月经持续多久最合适?)月经是伴随女人最亲密的伙伴,大家对它也是既爱又恨,不来的时候总是非常担心,来了却又因为痛经问题而感到烦恼,所以总是非常的纠结。另外大家对于月经
一天走多久(顺产完之后应该多久走一走)说起自己生娃和坐月子的相关经历,可能很多宝妈的经历都不一样,有的宝妈受了太多罪,而且坐完月子身体恢复状况不好有的宝妈则恢复的很好,让很多人都非常羡慕,甚至生完娃之后很快就能下床主动
为什么来月经肚子痛(每次来姨妈肚子特别疼为啥)月经是每个女性都会有的一个生理现象,从十三岁左右,开始来月经,此时的身体开始慢慢出现改变,逐渐成熟,第二特征也会显露出来,差不多到十五六岁,月经基本都稳定了。月经的周期多数都是在2
白带带血是怎么回事(为啥白带里有血是怎么回事)近日有不少女性朋友在网上咨询我们,自己的白带有血丝的情况出现,想知道是怎么一回事。我们知道,白带是女性的健康指标,白带形成的阴道菌群平衡,可以抵御外来病原体的侵入,一旦发生白带异常
大便出血是怎么回事(大便带血是怎么回事女性)便血是肛肠科最为常见的症状,常常与痔疮肛瘘直肠癌等疾病有一定的联系。因此很多人只要一出现便血的情况,就开始担心自己是不是得了癌,惶惶不可终日。所以今天小妙就来为大家具体讲一讲,出现
大便带血是怎么回事(解大便有鲜血是哪里出了问题)红网时刻4月23日讯(通讯员周宇)大便带血是现在一种常见的疾病症状,每个人或多或少都有过便血的经历,有些人认为便血是因为上火了才出现的情况,所以也没有过多在意。其实便血里面大有文章
撤退性出血多久来月经(撤退性出血一般几天干净)一般而言育龄女性每个月都会来一次月经但有些女性偶尔会遇到这样的情况原本一个月来一次的月在这个月内来了两次为什么会出现这样的情况呢?这是正常的还是病了呢?一个月来两次月经因素有以下几
狗疫苗多久打一次(小奶狗疫苗多久打一次)狗狗疫苗每一年都需要打吗?狂犬疫苗是每一年都务必给狗狗打的,由于狂犬疫苗的限期全是一年。开始打的病症疫苗周期时间是在两个月上下,狗狗成年人之后便是每一年打一针,再加上狂犬病便是两针
猫疫苗多久打一次(猫咪疫苗一年打一次吗)一猫需要打哪些疫苗呢?猫咪(尤其是12月以内幼猫)需要打的疫苗一般就是两种,记住,只需要这两种就可以了,其他的都不用管了。一个是猫三联疫苗,另一个是狂犬疫苗。因为家猫基本不会出门接
狂犬疫苗多久打一次(2021狂犬疫苗价目表)很多人关于狂犬病接种的误区1,即使轻微抓伤,也要接种,因为狂犬病发作无药可救。2,即使打了狂犬病疫苗的动物抓伤,也要接种,不能侥幸。3,除了狗,猫,其他动物抓伤(包括仓鼠等),也要
新冠疫苗11岁能不能打新冠疫苗第三针什么时候打(图文)虽说现在可以未成年人接种新冠疫苗了,但是好像11岁左右的还是还是不能接种新冠疫苗的,到底11岁左右的孩子什么时候可以接种新冠疫苗?新冠疫苗11岁能不能打随着德尔塔变异株的广泛传播,