幼儿饰品瑜伽美体用品微软
投稿投诉
微软创意
爱情通信
用品婚姻
爱好看病
美体软件
影音星座
瑜伽周边
星座办公
饰品塑形
搞笑减肥
幼儿两性
智家潮品

java得到当前时间(Java获取当前时间)

  java得到当前时间(Java获取当前时间)
  简介
  伴随lambda表达式、streams以及一系列小优化,Java8推出了全新的日期时间API。
  Java处理日期、日历和时间的不足之处:将java。util。Date设定为可变类型,以及SimpleDateFormat的非线程安全使其应用非常受限。然后就在java8上面增加新的特性。
  全新API的众多好处之一就是,明确了日期时间概念,例如:瞬时(instant)、长短(duration)、日期、时间、时区和周期。
  同时继承了Joda库按人类语言和计算机各自解析的时间处理方式。不同于老版本,新API基于ISO标准日历系统,java。time包下的所有类都是不可变类型而且线程安全。关键类
  Instant:瞬时实例。
  LocalDate:本地日期,不包含具体时间例如:20140114可以用来记录生日、纪念日、加盟日等。
  LocalTime:本地时间,不包含日期。
  LocalDateTime:组合了日期和时间,但不包含时差和时区信息。
  ZonedDateTime:最完整的日期时间,包含时区和相对UTC或格林威治的时差。
  新API还引入了ZoneOffSet和ZoneId类,使得解决时区问题更为简便。解析、格式化时间的DateTimeFormatter类也全部重新设计。实战
  在教程中我们将通过一些简单的实例来学习如何使用新API,因为只有在实际的项目中用到,才是学习新知识以及新技术最快的方式。1。获取当前的日期
  Java8中的LocalDate用于表示当天日期。和java。util。Date不同,它只有日期,不包含时间。当你仅需要表示日期时就用这个类。获取今天的日期publicvoidgetCurrentDate(){LocalDatetodayLocalDate。now();System。out。println(Today39;sLocaldate:today);这个是作为对比DatedatenewDate();System。out。println(date);}
  上面的代码创建了当天的日期,不含时间信息。打印出的日期格式非常友好,不像Date类打印出一堆没有格式化的信息。2。获取年、月、日信息
  LocalDate提供了获取年、月、日的快捷方法,其实例还包含很多其它的日期属性。通过调用这些方法就可以很方便的得到需要的日期信息,不用像以前一样需要依赖java。util。Calendar类了。获取年、月、日信息publicvoidgetDetailDate(){LocalDatetodayLocalDate。now();intyeartoday。getYear();intmonthtoday。getMonthValue();intdaytoday。getDayOfMonth();System。out。printf(Year:dMonth:dday:dtn,year,month,day);}
  3。处理特定日期
  在第一个例子里,我们通过静态工厂方法now()非常容易地创建了当天日期。我们还可以调用另一个有用的工厂方法LocalDate。of()创建任意日期,该方法需要传入年、月、日做参数,返回对应的LocalDate实例。这个方法的好处是没再犯老API的设计错误,比如年度起始于1900,月份是从0开始等等。日期所见即所得,就像下面这个例子表示了1月21日,直接明了。处理特定日期publicvoidhandleSpecilDate(){LocalDatedateOfBirthLocalDate。of(2018,01,21);System。out。println(Thespecildateis:dateOfBirth);}
  4。判断两个日期是否相等
  现实生活中有一类时间处理就是判断两个日期是否相等。在项目开发的时候总会遇到这样子的问题。下面这个例子会帮助你用Java8的方式去解决,LocalDate重载了equal方法。注意,如果比较的日期是字符型的,需要先解析成日期对象再作判断。
  请看下面的例子:判断两个日期是否相等publicvoidcompareDate(){LocalDatetodayLocalDate。now();LocalDatedate1LocalDate。of(2018,01,21);if(date1。equals(today)){System。out。printf(TODAYsandDATE1saresamedaten,today,date1);}}
  5。检查像生日这种周期性事件
  Java中另一个日期时间的处理就是检查类似生日、纪念日、法定假日(国庆以及春节)、或者每个月固定时间发送邮件给客户这些周期性事件。Java中如何检查这些节日或其它周期性事件呢?答案就是MonthDay类。这个类组合了月份和日,去掉了年,这意味着你可以用它判断每年都会发生事件。和这个类相似的还有一个YearMonth类。这些类也都是不可变并且线程安全的值类型。下面我们通过MonthDay来检查周期性事件:处理周期性的日期publicvoidcycleDate(){LocalDatetodayLocalDate。now();LocalDatedateOfBirthLocalDate。of(2018,01,21);MonthDaybirthdayMonthDay。of(dateOfBirth。getMonth(),dateOfBirth。getDayOfMonth());MonthDaycurrentMonthDayMonthDay。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(){LocalTimetimeLocalTime。now();System。out。println(localtimenow:time);}
  7。在现有的时间上增加小时
  Java8提供了更好的plusHours()方法替换add(),并且是兼容的。注意,这些方法返回一个全新的LocalTime实例,由于其不可变性,返回后一定要用变量赋值。增加小时publicvoidplusHours(){LocalTimetimeLocalTime。now();LocalTimenewTimetime。plusHours(2);增加两小时System。out。println(Timeafter2hours:newTime);}
  8。如何计算一个星期之后的日期
  和上个例子计算两小时以后的时间类似,这个例子会计算一周后的日期。LocalDate日期不包含时间信息,它的plus()方法用来增加天、周、月,ChronoUnit类声明了这些时间单位。由于LocalDate也是不变类型,返回后一定要用变量赋值。
  可以用同样的方法增加1个月、1年、1小时、1分钟甚至一个世纪,更多选项可以查看Java8API中的ChronoUnit类。如何计算一周后的日期publicvoidnextWeek(){LocalDatetodayLocalDate。now();LocalDatenextWeektoday。plus(1,ChronoUnit。WEEKS);使用变量赋值System。out。println(Todayis:today);System。out。println(Dateafter1week:nextWeek);}
  9。计算一年前或一年后的日期
  接着上面的例子中我们通过LocalDate的plus()方法增加天数、周数或月数,这个例子我们利用minus()方法计算一年前的日期。计算一年前或一年后的日期publicvoidminusDate(){LocalDatetodayLocalDate。now();LocalDatepreviousYeartoday。minus(1,ChronoUnit。YEARS);System。out。println(Datebefore1year:previousYear);LocalDatenextYeartoday。plus(1,ChronoUnit。YEARS);System。out。println(Dateafter1year:nextYear);}
  10。使用Java8的Clock时钟类
  Java8增加了一个Clock时钟类用于获取当时的时间戳,或当前时区下的日期时间信息。以前用到
  System。currentTimeInMillis()和TimeZone。getDefault()的地方都可用Clock替换。publicvoidclock(){根据系统时间返回当前时间并设置为UTC。ClockclockClock。systemUTC();System。out。println(Clock:clock);根据系统时钟区域返回时间ClockdefaultClockClock。systemDefaultZone();System。out。println(Clock:clock);}
  11。判断日期是早于还是晚于另一个日期
  LocalDate类有两类方法isBefore()和isAfter()用于比较日期。调用isBefore()方法时,如果给定日期小于当前日期则返回true。如何用Java判断日期是早于还是晚于另一个日期publicvoidisBeforeOrIsAfter(){LocalDatetodayLocalDate。now();LocalDatetomorrowLocalDate。of(2018,1,29);if(tomorrow。isAfter(today)){System。out。println(Tomorrowcomesaftertoday);}减去一天LocalDateyesterdaytoday。minus(1,ChronoUnit。DAYS);if(yesterday。isBefore(today)){System。out。println(Yesterdayisdaybeforetoday);}}
  12。处理时区
  Java8不仅分离了日期和时间,也把时区分离出来了。现在有一系列单独的类如ZoneId来处理特定时区,ZoneDateTime类来表示某时区下的时间。获取特定时区下面的时间publicvoidgetZoneTime(){设置时区ZoneIdamericaZoneId。of(AmericaNewYork);LocalDateTimelocaltDateAndTimeLocalDateTime。now();ZonedDateTimedateAndTimeInNewYorkZonedDateTime。of(localtDateAndTime,america);System。out。println(现在的日期和时间在特定的时区:dateAndTimeInNewYork);}
  13。如何体现出固定日期
  例如:表示信用卡到期这类固定日期。与MonthDay检查重复事件的例子相似,YearMonth是另一个组合类,用于表示信用卡到期日、FD到期日、期货期权到期日等。还可以用这个类得到当月共有多少天,YearMonth实例的lengthOfMonth()方法可以返回当月的天数,在判断2月有28天还是29天时非常有用。使用YearMonth类处理特定的日期publicvoidcheckCardExpiry(){YearMonthcurrentYearMonthYearMonth。now();System。out。printf(Daysinmonthyears:dn,currentYearMonth,currentYearMonth。lengthOfMonth());YearMonthcreditCardExpiryYearMonth。of(2028,Month。FEBRUARY);System。out。printf(Yourcreditcardexpiresonsn,creditCardExpiry);}
  14。检查闰年
  LocalDate类有一个很实用的方法isLeapYear()判断该实例是否是一个闰年,如果你还是想重新发明轮子,这有一个代码示例,纯Java逻辑编写的判断闰年的程序。检查闰年publicvoidisLeapYear(){LocalDatetodayLocalDate。now();if(today。isLeapYear()){System。out。println(ThisyearisLeapyear);}else{System。out。println(2018isnotaLeapyear);}}
  15。计算两个日期之间的天数和月数
  有一个常见日期操作是计算两个日期之间的天数、周数或月数。在Java8中可以用java。time。Period类来做计算。下面这个例子中,我们计算了当天和将来某一天之间的月数。下面的例子:现在是一月份,距离到五月份,中间相隔3月计算两个日期之间的天数和月数publicvoidcalcDateDays(){LocalDatetodayLocalDate。now();LocalDatejava8ReleaseLocalDate。of(2018,Month。MAY,14);PeriodperiodToNextJavaReleasePeriod。between(today,java8Release);System。out。println(MonthsleftbetweentodayandJava8release:periodToNextJavaRelease。getMonths());}
  16。包含时差信息的日期和时间
  ZoneOffset类用来表示时区,举例来说印度与GMT或UTC标准时区相差05:30,可以通过ZoneOffset。of()静态方法来获取对应的时区。一旦得到了时差就可以通过传入LocalDateTime和ZoneOffset来创建一个OffSetDateTime对象。publicvoidZoneOffset(){LocalDateTimedatetimeLocalDateTime。of(2018,Month。FEBRUARY,14,19,30);ZoneOffsetoffsetZoneOffset。of(05:30);OffsetDateTimedateOffsetDateTime。of(datetime,offset);System。out。println(DateandTimewithtimezoneoffsetinJava:date);}
  17。获取当前的时间戳
  Instant类有一个静态工厂方法now()会返回当前的时间戳,如下所示:publicvoidgetTimestamp(){InstanttimestampInstant。now();System。out。println(Whatisvalueofthisinstanttimestamp);}
  18。使用预定义的格式化工具去解析或格式化日期
  Java8引入了全新的日期时间格式工具,线程安全而且使用方便。它自带了一些常用的内置格式化工具。下面这个例子使用了BASICISODATE格式化工具将2018年2月10日格式化成20180210。使用预定义的格式化工具去解析或格式化日期publicvoidformateDate(){StringdayAfterTommorrow20180210;LocalDateformattedLocalDate。parse(dayAfterTommorrow,DateTimeFormatter。BASICISODATE);System。out。printf(DategeneratedfromStringsissn,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(){LocalDatetodayLocalDate。now();System。out。println(Today39;sLocaldate:today);这个是作为对比DatedatenewDate();System。out。println(date);}获取年、月、日信息publicvoidgetDetailDate(){LocalDatetodayLocalDate。now();intyeartoday。getYear();intmonthtoday。getMonthValue();intdaytoday。getDayOfMonth();System。out。printf(Year:dMonth:dday:dtn,year,month,day);}处理特定日期publicvoidhandleSpecilDate(){LocalDatedateOfBirthLocalDate。of(2018,01,21);System。out。println(Thespecildateis:dateOfBirth);}判断两个日期是否相等publicvoidcompareDate(){LocalDatetodayLocalDate。now();LocalDatedate1LocalDate。of(2018,01,21);if(date1。equals(today)){System。out。printf(TODAYsandDATE1saresamedaten,today,date1);}}处理周期性的日期publicvoidcycleDate(){LocalDatetodayLocalDate。now();LocalDatedateOfBirthLocalDate。of(2018,01,21);MonthDaybirthdayMonthDay。of(dateOfBirth。getMonth(),dateOfBirth。getDayOfMonth());MonthDaycurrentMonthDayMonthDay。from(today);if(currentMonthDay。equals(birthday)){System。out。println(ManyManyhappyreturnsoftheday!!);}else{System。out。println(Sorry,todayisnotyourbirthday);}}获取当前时间publicvoidgetCurrentTime(){LocalTimetimeLocalTime。now();System。out。println(localtimenow:time);}增加小时publicvoidplusHours(){LocalTimetimeLocalTime。now();LocalTimenewTimetime。plusHours(2);增加两小时System。out。println(Timeafter2hours:newTime);}如何计算一周后的日期publicvoidnextWeek(){LocalDatetodayLocalDate。now();LocalDatenextWeektoday。plus(1,ChronoUnit。WEEKS);System。out。println(Todayis:today);System。out。println(Dateafter1week:nextWeek);}计算一年前或一年后的日期publicvoidminusDate(){LocalDatetodayLocalDate。now();LocalDatepreviousYeartoday。minus(1,ChronoUnit。YEARS);System。out。println(Datebefore1year:previousYear);LocalDatenextYeartoday。plus(1,ChronoUnit。YEARS);System。out。println(Dateafter1year:nextYear);}publicvoidclock(){根据系统时间返回当前时间并设置为UTC。ClockclockClock。systemUTC();System。out。println(Clock:clock);根据系统时钟区域返回时间ClockdefaultClockClock。systemDefaultZone();System。out。println(Clock:clock);}如何用Java判断日期是早于还是晚于另一个日期publicvoidisBeforeOrIsAfter(){LocalDatetodayLocalDate。now();LocalDatetomorrowLocalDate。of(2018,1,29);if(tomorrow。isAfter(today)){System。out。println(Tomorrowcomesaftertoday);}LocalDateyesterdaytoday。minus(1,ChronoUnit。DAYS);if(yesterday。isBefore(today)){System。out。println(Yesterdayisdaybeforetoday);}}时区处理publicvoidgetZoneTime(){设置时区ZoneIdamericaZoneId。of(AmericaNewYork);LocalDateTimelocaltDateAndTimeLocalDateTime。now();ZonedDateTimedateAndTimeInNewYorkZonedDateTime。of(localtDateAndTime,america);System。out。println(现在的日期和时间在特定的时区:dateAndTimeInNewYork);}使用YearMonth类处理特定的日期publicvoidcheckCardExpiry(){YearMonthcurrentYearMonthYearMonth。now();System。out。printf(Daysinmonthyears:dn,currentYearMonth,currentYearMonth。lengthOfMonth());YearMonthcreditCardExpiryYearMonth。of(2028,Month。FEBRUARY);System。out。printf(Yourcreditcardexpiresonsn,creditCardExpiry);}检查闰年publicvoidisLeapYear(){LocalDatetodayLocalDate。now();if(today。isLeapYear()){System。out。println(ThisyearisLeapyear);}else{System。out。println(2018isnotaLeapyear);}}计算两个日期之间的天数和月数publicvoidcalcDateDays(){LocalDatetodayLocalDate。now();LocalDatejava8ReleaseLocalDate。of(2018,Month。MAY,14);PeriodperiodToNextJavaReleasePeriod。between(today,java8Release);System。out。println(MonthsleftbetweentodayandJava8release:periodToNextJavaRelease。getMonths());}包含时差信息的日期和时间publicvoidZoneOffset(){LocalDateTimedatetimeLocalDateTime。of(2018,Month。FEBRUARY,14,19,30);ZoneOffsetoffsetZoneOffset。of(05:30);OffsetDateTimedateOffsetDateTime。of(datetime,offset);System。out。println(DateandTimewithtimezoneoffsetinJava:date);}获取时间戳publicvoidgetTimestamp(){InstanttimestampInstant。now();System。out。println(Whatisvalueofthisinstanttimestamp);}使用预定义的格式化工具去解析或格式化日期publicvoidformateDate(){StringdayAfterTommorrow20180210;LocalDateformattedLocalDate。parse(dayAfterTommorrow,DateTimeFormatter。BASICISODATE);System。out。printf(DategeneratedfromStringsissn,dayAfterTommorrow,formatted);}publicstaticvoidmain(String〔〕args){DateTestdtnewDateTest();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

分手挽回最有效说话(一些手段套路很有必要哦)1、很怀念一起度过的时间,想念你的笑!想念你的好!只怪自己不懂珍惜!给个机会让我们回到从前!2、是我错了,我不想失去你,不想失去一个最爱我的人,和一个我最爱的人!请原谅我……女朋友家里不同意在一起要和我分手怎么办1、耐心和女朋友的父母诚心沟通:女朋友的父母强烈反对你们在一起时,要做的就是诚心与女朋友的父母沟通,比如谈谈自己的想法,通过交流找到突破口,或许一次坦诚的沟通,或许就对你有一定……男人和女人分手后心情揭晓一天一周一月真实写照图男人和女人分手后心情揭晓:一天一周一月真实写照图不论是男人女人总是会产生这样和那样的情绪波动,但是在分手一个月之内,男人女人之间的情绪则是天差地别的。分手后的第一天……一般多久测出怀孕(几天可以测出怀孕没)朋友燕子最近正在备孕,有时反胃想吐,或是大姨妈来晚了,她就会开始怀疑自己怀孕了,然后各种测孕。其实,单看月经推迟和早孕反应来判断是不是怀孕了,并不靠谱。常见验孕方法……广西村支书翘腿接待村民被停职是怎么回事近日有关于广西村支书翘腿接待村民被停职的问题受到了很多网友们的关注,大多数网友都想要知道广西村支书翘腿接待村民被停职的具体情况,那么关于到广西村支书翘腿接待村民被停职的相关信息……男人如果对你说这些话请果断分手男人想分手的表现男人如果对你说这些话请果断分手:男人想分手的表现恋爱中的女人智商普遍偏低,被爱情蒙蔽了双眼分不清真假,沉溺在幸福中的你,也需要警醒,听过男人说这九句话请果断分手!男……qq密保忘记了怎么办(密保问题也忘了),作为一款聊天软件越来越受广大手机用户们的欢迎,尤其是在年轻人这个群体中,受众极为广阔。同时钱包又可以和银行卡绑定,它在人们生活中扮演着越来越重要的角色,可对于发现自己被别人登……手机能查通话记录吗(怎么查移动手机通话记录)每个手机号码都会有账单与月结,两者的时间是有可能不一样的。什么是账单呢,账单就是手机号码在自然月中的消费明细,计算的时间从每月的1号到月底最后一天,包括所有的消费。……割包茎包茎多少钱(孩子割包茎手术多少钱)从夫妻小两口的生活到三口之家的改变,让很多家庭感受到了什么是天伦之乐,也感受到了孩子所带来的希望。而孩子的身体健康则是作为父母比较担心的一个问题,特别是对于男孩子来说,常常会出……节点是什么意思(手机怎么换节点)每天一分钟,了解区块链!我!每日分享有趣不一样的区块链知识。看过我前面几期或者有稍微了解区块链的人,肯定多少听过节点这个词。无论是玩币圈的也好、矿圈也罢,或者其他相关应用……惊艳人生(惊艳的小说)惊艳人生(惊艳的小说)Anygirlcanbeglamorous。Allyouhavetodoisstandstillandlookstupid。(任何女孩都能够变得迷人……林心如古装电视剧(林心如古装剧集锦)林心如古装电视剧(林心如古装剧集锦)说到林心如大家一点都不陌生,可谓是喜欢看电视剧的人都知道她,名副其实家喻户晓的明星,她有着精湛的演技,出色的外貌,每一个角色都给人留下深刻的……
美团点评是干什么的(美团点评员是干什么的)话说,今天下午,有个事情还是吸引了不少盆友的眼球,简单来说,就是美团点评在港交所发公告啦,说希望把公司名称简化为美团。那么,为啥美团点评大动干戈地非要改个名呢?根据官方的……经典言情小说(超级好看的言情小说)经典言情小说(超级好看的言情小说)5本大神级的言情小说,本本经典催泪,每一本都值得看三五遍第一本:《废后将军》作者:一度君华书评:本文讲的是女主是男主所捡的狼……郴州市是哪里(郴州的历史)郴州市是湖南省下辖的地级市之一,别名福城、林城。郴州是湖南首批历史文化名城,也是中华民族农耕文化的发祥地之一。郴州是湖南的南大门,是广东入湘的第一站。中央也一直非常重视郴……延边大学怎么样(延边大学研究生怎么样)是211。延边大学不是985大学,而是211大学。延边大学坐落在延吉市,是国家双一流建设高校、国家211工程重点建设大学、西部开发重点建设院校、吉林省人民政府和教育部共同重点支……蒸菜的做法(8道蒸菜做法)蒸菜的做法(8道蒸菜做法)8道蒸菜做法,适合春节年夜饭吃,省事又营养,寓意蒸蒸日上。过年家宴待客,别错过8道蒸菜,简单快手无油烟,蒸的更营养马上就要过年了,春节不管……宝沃怎么样(宝沃汽车现在怎么样了)中国汽车行业经历半个多世纪的发展,期间国内外品牌轮番登场,也都留下属于自己的印记,而在这些品牌中宝沃是非常特别的一个。2015年北汽福田拓展乘用车业务开始打造宝沃汽车,但公司从……电脑跑分多少算好(电脑跑分排行榜)相信电脑中装了360软件的同学,每次开机都会有提示,您的开机速度击败了全国99的电脑,一直以来我都很疑惑,为什么每台电脑都是这个提示,另外1的电脑到底是什么样的配置?一直……泡温泉去哪里好(温泉最好的地方是哪里)小伙伴们有没有被江西这几天的气温冷到瑟瑟发抖下雨后的气温可以赶上过冬了大表哥也是直接拿出了冬天的小棉袄你们开始穿棉袄了吗这种天气就适合在室内玩……注册制到来更多的上市公司需要创投支持国内的股票市场现在已经实行了注册制度,那么在这种制度的情况之下,就会有更多的公司会成为上市公司,那这些上市公司成立了之后,自然而然的就希望有更多的钱去参与投资,从而获得更好的回……鬼谷子的弟子(鬼谷子与他门下的四个弟子)鬼谷子的弟子(鬼谷子与他门下的四个弟子)鬼谷子的背景鬼谷子,名王诩,王禅,道号玄微子。他是一位集道、法、阴阳、名、兵、数理、谋略等为一身的大成者,也就是说他以上这些……光子嫩肤痘印(光子嫩肤可以去红色痘印吗)光子嫩肤痘印(光子嫩肤可以去红色痘印吗?)光子嫩肤每个人都希望达到最好的效果,那我们首先要了解一下光子嫩肤的原理,它是一种使用连续的强脉冲光子技术的非剥脱性疗法,可消除细小皱纹……记叙文怎么写(撒野作文救赎)电子书是网络发展的产物,不管是言情还是纯爱,好像都已经成为大家业余时间的一些消遣,同时也诞生了很多的经典小说,今天我们就来聊聊一些经典的耽美作品,看看是哪位神仙太太写出了这么让……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网