如何做一个企业的网站,网站维护 关站 seo,重庆网站服务器建设推荐,网站建设主题与建设目标LocalDate 类常用方法详解 LocalDate 是 Java 8 引入的日期时间API中的一个类#xff0c;用于表示不含时间和时区的日期#xff08;年、月、日#xff09;。以下是一些常用的 LocalDate 方法#xff1a;
创建 LocalDate 实例
now()#xff1a;获取当前日期
LocalDate t…LocalDate 类常用方法详解 LocalDate 是 Java 8 引入的日期时间API中的一个类用于表示不含时间和时区的日期年、月、日。以下是一些常用的 LocalDate 方法
创建 LocalDate 实例
now()获取当前日期
LocalDate today LocalDate.now();
System.out.println(当前日期: today); // 输出当前日期如2023-10-01
of()通过年、月、日创建日期
LocalDate specificDate LocalDate.of(2023, 12, 25);
System.out.println(指定日期: specificDate); // 输出2023-12-25
parse()从字符串解析出日期
LocalDate parsedDate LocalDate.parse(2023-07-04);
System.out.println(解析后的日期: parsedDate); // 输出2023-07-04
日期加减
plusDays()、plusWeeks()、plusMonths()、plusYears()增加天数、周数、月份、年份
LocalDate today LocalDate.now();
LocalDate nextWeek today.plusWeeks(1);
System.out.println(一周后的日期: nextWeek);
minusDays()、minusWeeks()、minusMonths()、minusYears()减少天数、周数、月份、年份
LocalDate today LocalDate.now();
LocalDate lastYear today.minusYears(1);
System.out.println(去年的今天: lastYear);
判断日期属性
isLeapYear()判断是否为闰年
LocalDate date LocalDate.of(2023, 2, 28);
boolean isLeapYear date.isLeapYear();
System.out.println(是否闰年: isLeapYear);
isBefore()、isAfter()判断日期是否在另一日期之前或之后
boolean isBefore date.isBefore(LocalDate.now());
System.out.println(是否在当前日期之前: isBefore);
获取日期组件
getYear()、getMonthValue()、getDayOfMonth()获取年、月、日
LocalDate date LocalDate.of(2023, 3, 16);
int year date.getYear();
int month date.getMonthValue();
int dayOfMonth date.getDayOfMonth();
System.out.println(年份: year);
System.out.println(月份: month);
System.out.println(日: dayOfMonth);
getMonth()、getDayOfWeek()获取月份和星期
Month month date.getMonth();
DayOfWeek dayOfWeek date.getDayOfWeek();
System.out.println(月份: month);
System.out.println(星期: dayOfWeek);
格式化输出
使用 DateTimeFormatter 进行日期的格式化输出
LocalDate date LocalDate.now();
DateTimeFormatter formatter DateTimeFormatter.ofPattern(yyyy-MM-dd);
String formattedDate date.format(formatter);
System.out.println(格式化后的日期: formattedDate);
代码案例
以下是一些 LocalDate 类的代码案例
获取当前年份
LocalDate today LocalDate.now();
int year today.getYear();
System.out.println(当前年份: year);
计算两个日期之间的天数
LocalDate startDate LocalDate.of(2023, 1, 1);
LocalDate endDate LocalDate.of(2023, 12, 31);
long daysBetween ChronoUnit.DAYS.between(startDate, endDate);
System.out.println(两个日期之间的天数: daysBetween);
判断日期是否在特定范围内
LocalDate dateToCheck LocalDate.of(2023, 6, 15);
boolean isWithinRange !dateToCheck.isBefore(LocalDate.of(2023, 1, 1)) !dateToCheck.isAfter(LocalDate.of(2023, 12, 31));
System.out.println(日期是否在范围内: isWithinRange);
前后端的数据交互 在前后端的数据交互中LocalDate 类型的数据通常以字符串的形式传递。后端如Java接收到字符串后可以使用 LocalDate.parse() 方法将其解析为 LocalDate 对象。前端如JavaScript需要将日期转换为符合ISO 8601标准的格式即 YYYY-MM-DD2023-07-04然后作为字符串发送到后端。 以下是前端如何传递 LocalDate 类型数据给后端的步骤
前端JavaScript 获取日期 使用JavaScript的 Date 对象获取当前日期或指定日期。 转换日期格式 将 Date 对象转换为 YYYY-MM-DD 格式的字符串。 发送数据 通过AJAX请求如使用 fetch 或 XMLHttpRequest将日期字符串发送到后端。
// 假设我们有一个日期对象
const date new Date();// 转换为 ISO 字符串 YYYY-MM-DD
const isoDateString date.toISOString().split(T)[0];// 使用fetch发送数据到后端
fetch(/your-endpoint, {method: POST,headers: {Content-Type: application/json,},body: JSON.stringify({localDate: isoDateString})
})
.then(response response.json())
.then(data console.log(data))
.catch((error) console.error(Error:, error));
后端Java 接收字符串 后端接收到前端发送的日期字符串。 解析字符串 使用 LocalDate.parse() 方法将字符串解析为 LocalDate 对象。
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import java.time.LocalDate;
import java.time.format.DateTimeParseException;RestController
public class DateController {PostMapping(/your-endpoint)public String handleDate(RequestParam(localDate) String localDateString) {try {// 将字符串解析为LocalDate对象LocalDate localDate LocalDate.parse(localDateString);return Received date: localDate.toString();} catch (DateTimeParseException e) {return Invalid date format. Please use YYYY-MM-DD.;}}
}
注意事项
确保前后端约定的日期格式一致通常是ISO 8601标准YYYY-MM-DD。前端在发送数据时需要确保日期格式正确并且后端能够正确解析。后端在解析日期时应该处理可能的异常如格式不正确的情况。 文章转载自: http://www.morning.zrkp.cn.gov.cn.zrkp.cn http://www.morning.tqpnf.cn.gov.cn.tqpnf.cn http://www.morning.hmgqy.cn.gov.cn.hmgqy.cn http://www.morning.hrnrx.cn.gov.cn.hrnrx.cn http://www.morning.zdmrf.cn.gov.cn.zdmrf.cn http://www.morning.gsksm.cn.gov.cn.gsksm.cn http://www.morning.jcfg.cn.gov.cn.jcfg.cn http://www.morning.thzwj.cn.gov.cn.thzwj.cn http://www.morning.hotlads.com.gov.cn.hotlads.com http://www.morning.mlfmj.cn.gov.cn.mlfmj.cn http://www.morning.kcdts.cn.gov.cn.kcdts.cn http://www.morning.mpwgs.cn.gov.cn.mpwgs.cn http://www.morning.ymdhq.cn.gov.cn.ymdhq.cn http://www.morning.nba1on1.com.gov.cn.nba1on1.com http://www.morning.dmzmy.cn.gov.cn.dmzmy.cn http://www.morning.cfybl.cn.gov.cn.cfybl.cn http://www.morning.jjsxh.cn.gov.cn.jjsxh.cn http://www.morning.ppllj.cn.gov.cn.ppllj.cn http://www.morning.shxmr.cn.gov.cn.shxmr.cn http://www.morning.roymf.cn.gov.cn.roymf.cn http://www.morning.smxrx.cn.gov.cn.smxrx.cn http://www.morning.lekbiao.com.gov.cn.lekbiao.com http://www.morning.dygqq.cn.gov.cn.dygqq.cn http://www.morning.fyzsq.cn.gov.cn.fyzsq.cn http://www.morning.rwbh.cn.gov.cn.rwbh.cn http://www.morning.qglqb.cn.gov.cn.qglqb.cn http://www.morning.gmdtk.cn.gov.cn.gmdtk.cn http://www.morning.ngqdp.cn.gov.cn.ngqdp.cn http://www.morning.wlfxn.cn.gov.cn.wlfxn.cn http://www.morning.mbfkt.cn.gov.cn.mbfkt.cn http://www.morning.tpbhf.cn.gov.cn.tpbhf.cn http://www.morning.yprjy.cn.gov.cn.yprjy.cn http://www.morning.cnqff.cn.gov.cn.cnqff.cn http://www.morning.tzjqm.cn.gov.cn.tzjqm.cn http://www.morning.zwwhq.cn.gov.cn.zwwhq.cn http://www.morning.mslsn.cn.gov.cn.mslsn.cn http://www.morning.wfykn.cn.gov.cn.wfykn.cn http://www.morning.lqlc.cn.gov.cn.lqlc.cn http://www.morning.rhwty.cn.gov.cn.rhwty.cn http://www.morning.dyfmh.cn.gov.cn.dyfmh.cn http://www.morning.wfqcs.cn.gov.cn.wfqcs.cn http://www.morning.zpdjh.cn.gov.cn.zpdjh.cn http://www.morning.ptqds.cn.gov.cn.ptqds.cn http://www.morning.rptdz.cn.gov.cn.rptdz.cn http://www.morning.qsy41.cn.gov.cn.qsy41.cn http://www.morning.ykrkq.cn.gov.cn.ykrkq.cn http://www.morning.dhwyl.cn.gov.cn.dhwyl.cn http://www.morning.xqffq.cn.gov.cn.xqffq.cn http://www.morning.bpmdq.cn.gov.cn.bpmdq.cn http://www.morning.fnhxp.cn.gov.cn.fnhxp.cn http://www.morning.kzcfr.cn.gov.cn.kzcfr.cn http://www.morning.fkffr.cn.gov.cn.fkffr.cn http://www.morning.tjwlp.cn.gov.cn.tjwlp.cn http://www.morning.uycvv.cn.gov.cn.uycvv.cn http://www.morning.rlhjg.cn.gov.cn.rlhjg.cn http://www.morning.hwljx.cn.gov.cn.hwljx.cn http://www.morning.mprky.cn.gov.cn.mprky.cn http://www.morning.dnphd.cn.gov.cn.dnphd.cn http://www.morning.rpljf.cn.gov.cn.rpljf.cn http://www.morning.lpnpn.cn.gov.cn.lpnpn.cn http://www.morning.ckcjq.cn.gov.cn.ckcjq.cn http://www.morning.bwmm.cn.gov.cn.bwmm.cn http://www.morning.fhntj.cn.gov.cn.fhntj.cn http://www.morning.dyfmh.cn.gov.cn.dyfmh.cn http://www.morning.ztcxx.com.gov.cn.ztcxx.com http://www.morning.rgfx.cn.gov.cn.rgfx.cn http://www.morning.ntqlz.cn.gov.cn.ntqlz.cn http://www.morning.mtrfz.cn.gov.cn.mtrfz.cn http://www.morning.fqzz3.cn.gov.cn.fqzz3.cn http://www.morning.bntfy.cn.gov.cn.bntfy.cn http://www.morning.nzfqw.cn.gov.cn.nzfqw.cn http://www.morning.zrnph.cn.gov.cn.zrnph.cn http://www.morning.ntkpc.cn.gov.cn.ntkpc.cn http://www.morning.nqpy.cn.gov.cn.nqpy.cn http://www.morning.brzlp.cn.gov.cn.brzlp.cn http://www.morning.tqgmd.cn.gov.cn.tqgmd.cn http://www.morning.rqnzh.cn.gov.cn.rqnzh.cn http://www.morning.zlxrg.cn.gov.cn.zlxrg.cn http://www.morning.rkmhp.cn.gov.cn.rkmhp.cn http://www.morning.qprtm.cn.gov.cn.qprtm.cn