Java8的产品周期_java8时间使用小结

//LocalDate代表一个IOS格式(yyyy-MM-dd)的日期 获取当前的日期:

LocalDate localDate = LocalDate.now();//LocalDate: 表示没有时区的日期, LocalDate是不可变并且线程安全的

System.out.println("localDate: " + localDate);//localDate: 2017-08-24

//LocalDate可以指定特定的日期,调用of或parse方法返回该实例:

System.out.println(LocalDate.of(2017, 07, 20));//2017-07-20

System.out.println(LocalDate.parse("2017-07-20"));//2017-07-20

//为今天添加一天,也就是获取明天

System.out.println(LocalDate.now().plusDays(1));//2017-08-25

//为今天添加7天,也就是获取一个礼拜之后的今天

System.out.println(LocalDate.now().plusWeeks(1));//2017-08-31

//为今天添加一个月,也就是获取一个月后的今天

System.out.println(LocalDate.now().plusMonths(1));//2017-09-24

//为今天添加一年,也就是获取一年后的今天

System.out.println(LocalDate.now().plusYears(1));//2018-08-24

//从今天减去一个月 (跟加同理 可获取减去1天、 1个礼拜、 1年之后的时间)

System.out.println(LocalDate.now().minus(1, ChronoUnit.MONTHS));//2017-07-24

System.out.println(LocalDate.now().minusMonths(1));//2017-07-24

//解析日期 2017-07-20,获取每周中的星期和每月中的日 等

System.out.println("周四: " +LocalDate.parse("2017-07-20").getDayOfWeek());//THURSDAY

System.out.println("日: " +LocalDate.parse("2017-07-20").getDayOfMonth());//20

System.out.println("月: " +LocalDate.parse("2017-07-20").getMonthValue());//7

System.out.println("年: " +LocalDate.parse("2017-07-20").getYear());//2017

System.out.println("月: " +LocalDate.parse("2017-07-20").getMonth());//JULY

//今年是不是闰年(闰年判断)

System.out.println(LocalDate.now().isLeapYear());//false

//判断是否在日期之前或之后:

System.out.println(LocalDate.parse("2017-07-20").isAfter(LocalDate.parse("2017-07-21")));//false

System.out.println(LocalDate.parse("2017-07-20").isBefore(LocalDate.parse("2017-07-21")));//true

System.out.println(LocalDate.parse("2217-07-20").isBefore(LocalDate.parse("2017-07-21")));//false

//获取这个月的第一天:

System.out.println(LocalDate.parse("2017-07-20").with(TemporalAdjusters.firstDayOfMonth()));//2017-07-01

//获取下个月的第一天,等等。。

System.out.println(LocalDate.parse("2017-07-20").with(TemporalAdjusters.firstDayOfNextMonth()));//2017-08-01

System.out.println(LocalDate.parse("2017-07-20").with(TemporalAdjusters.lastDayOfMonth()));//2017-07-31

System.out.println(LocalDate.parse("2017-07-20").with(TemporalAdjusters.firstDayOfNextYear()));//2018-01-01

System.out.println(LocalDate.parse("2017-07-20").with(TemporalAdjusters.firstDayOfYear()));//2017-01-01

//判断今天是否是我的生日,例如我的生日是 2006-07-20

LocalDate birthday = LocalDate.of(2006, 07, 20);

MonthDay birthdayMd = MonthDay.of(birthday.getMonth(),birthday.getDayOfMonth());

MonthDay today=MonthDay.from(LocalDate.now());

System.out.println("今天是否是我的生日: " + today.equals(birthdayMd));//false

System.out.println("=======LocalTime表示一个时间,而不是日期===========");

//获取现在的时间 09:52:19.446

System.out.println("现在的时间: " +LocalTime.now());

//将一个字符串时间解析为LocalTime

System.out.println( LocalTime.parse("15:02"));//15:02

//使用静态方法of创建一个时间

System.out.println(LocalTime.of(16, 02));//16:02

//使用解析字符串的方式并添加一小时,输出16:02

System.out.println(LocalTime.parse("15:02").plus(1, ChronoUnit.HOURS));//16:02

System.out.println(LocalTime.parse("15:02").plus(10, ChronoUnit.MINUTES));//15:12

//获取时间的小时、分钟

System.out.println(LocalTime.parse("15:02").getHour());//15

System.out.println(LocalTime.parse("15:02").getMinute());//2

//检查一个时间是否在另一个时间之前、之后

System.out.println(LocalTime.parse("15:02").isAfter(LocalTime.parse("14:02")));//true

System.out.println(LocalTime.parse("15:02").isBefore(LocalTime.parse("14:02")));//false

//每天的开始与结束时间

System.out.println(LocalTime.MAX);//23:59:59.999999999

System.out.println(LocalTime.MIN);//00:00

System.out.println("=======LocalDateTime是用来表示日期和时间的,这是一个最常用的类之一===========");

System.out.println("现在: " +LocalDateTime.now());//2017-08-24T10:31:03.600

//LocalDateTime也提供了相关API来对日期和时间进行增减操作

System.out.println("明天的现在: " +LocalDateTime.now().plusDays(1));//2017-08-25T10:33:05.363

//获取当前月份等等

System.out.println(LocalDateTime.now().getMonthValue());//8

System.out.println(LocalDateTime.now().getMonth());//AUGUST

System.out.println(LocalDateTime.now().getYear());//2017

//日期格式化

System.out.println("======日期格式化=======");

LocalDateTime now = LocalDateTime.now();

DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");

System.out.println("默认格式化: " + now);

System.out.println("自定义格式化: " + now.format(dateTimeFormatter));

LocalDateTime localDateTime = LocalDateTime.parse("2017-07-20 15:27:44", dateTimeFormatter);

System.out.println("字符串转LocalDateTime: " + localDateTime.format(dateTimeFormatter));

DateTimeFormatter dateTimeFormatter_s = DateTimeFormatter.ofPattern("yyyy-MM-dd");

String dateString = dateTimeFormatter_s.format(LocalDate.now());

System.out.println("日期转字符串: " + dateString);

//日期和周期 Period类用于修改给定日期或获得的两个日期之间的区别。

LocalDate initialDate = LocalDate.parse("2017-07-20");

LocalDate finalDate = initialDate.plus(Period.ofDays(5));//给初始化的日期添加5天

System.out.println("初始化日期: " + initialDate);//2017-07-20

System.out.println("加日期之后: " + finalDate);//2017-07-25

//周期(Period)API中提供给我们可以比较两个日期的差别,像下面这样获取差距天数:(同理可以获取两个时间相差的小时、周、月、年)

long between = ChronoUnit.DAYS.between(initialDate, finalDate);

System.out.println("差距天数: " + between);//5

//如何将Date类转换为Java8中的时间类

//Date和Instant互相转换

Date date = Date.from(Instant.now());

Instant instant = date.toInstant();

//Date转换为LocalDateTime

ZoneId zoneId = ZoneId.systemDefault();

LocalDateTime localDateTime = new Date().toInstant().atZone(zoneId).toLocalDateTime();

System.out.println("LocalDateTime = " + localDateTime);

//LocalDateTime转Date Date date_s = Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant()); System.out.println(date_s); //LocalDate转Date Date date_t = Date.from(LocalDate.now().atStartOfDay().atZone(ZoneId.systemDefault()).toInstant()); System.out.println(date_t);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本火锅店点餐系统采用Java语言和Vue技术,框架采用SSM,搭配Mysql数据库,运行在Idea里,采用小程序模式。本火锅店点餐系统提供管理员、用户两种角色的服务。总的功能包括菜品的查询、菜品的购买、餐桌预定和订单管理。本系统可以帮助管理员更新菜品信息和管理订单信息,帮助用户实现在线的点餐方式,并可以实现餐桌预定。本系统采用成熟技术开发可以完成点餐管理的相关工作。 本系统的功能围绕用户、管理员两种权限设计。根据不同权限的不同需求设计出更符合用户要求的功能。本系统中管理员主要负责审核管理用户,发布分享新的菜品,审核用户的订餐信息和餐桌预定信息等,用户可以对需要的菜品进行购买、预定餐桌等。用户可以管理个人资料、查询菜品、在线点餐和预定餐桌、管理订单等,用户的个人资料是由管理员添加用户资料时产生,用户的订单内容由用户在购买菜品时产生,用户预定信息由用户在预定餐桌操作时产生。 本系统的功能设计为管理员、用户两部分。管理员为菜品管理、菜品分类管理、用户管理、订单管理等,用户的功能为查询菜品,在线点餐、预定餐桌、管理个人信息等。 管理员负责用户信息的删除和管理,用户的姓名和手机号都可以由管理员在此功能里看到。管理员可以对菜品的信息进行管理、审核。本功能可以实现菜品的定时更新和审核管理。本功能包括查询餐桌,也可以发布新的餐桌信息。管理员可以查询已预定的餐桌,并进行审核。管理员可以管理公告和系统的轮播图,可以安排活动。管理员可以对个人的资料进行修改和管理,管理员还可以在本功能里修改密码。管理员可以查询用户的订单,并完成菜品的安排。 当用户登录进系统后可以修改自己的资料,可以使自己信息的保持正确性。还可以修改密码。用户可以浏览所有的菜品,可以查看详细的菜品内容,也可以进行菜品的点餐。在本功能里用户可以进行点餐。用户可以浏览没有预定出去的餐桌,选择合适的餐桌可以进行预定。用户可以管理购物车里的菜品。用户可以管理自己的订单,在订单管理界面里也可以进行查询操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值