首页 > 编程语言 >java8 日期 API

java8 日期 API

时间:2023-06-12 11:33:57浏览次数:58  
标签:int 创建 值为 日期 API LocalDateTime localDate java8

获取时间

LocalDate localDate = LocalDate.now();
LocalDateTimelocalDateTime = LocalDateTime.now();
LocalDate today = LocalDate.of(2023, 6, 12);
方法名 描述
dayofWeekInMonth 创建一个新的日期,值为同一个月中每一周的第几天
firstDayOfMonth 创建一个新的日期,值为本月的第一天
firstDayOfNextMonth 创建一个新的日期,值为下月的第一天
firstDayOfNextYear 创建一个新的日期,值为明年的第一天
firstDayOfYear 创建一个新的日期,值为本年的第一天
firstInMonth 创建一个新的日期,值为在本月中,第一个符合星期几的值
lastDayOfMonth 创建一个新的日期,值为本月的最后一天
lastDayOfNextMonth 创建一个新的日期,值为下个月的最后一天
lastDayOfNextYear 创建一个新的日期,值为明年的最后一天
lastDayOfYear 创建一个新的日期,值为本年的最后一天
lastInMonth 创建一个新的日期,值为本月中,最后一个符合星期几的值
next/privious 创建一个新的日期,并将其设定位第一个符合调整后符合星期几的值

获取年月日星期

// 获取年
int year = localDate.getYear();
int year = localDate.get(ChronoField.YEAR);
// 获取月
int month = localDate.get(ChronoField.MONTH_OF_YEAR);
// 获取日
int day = localDate.getDayOfMonth();
int day1 = localDate.get(ChronoField.DAY_OF_MONTH);
// 获取星期几
DayOfWeek dayOfWeek = localDate.getDayOfWeek();
int dayOfWeek1 = localDate.get(ChronoField.DAY_OF_WEEK);
// 是否是闰年
boolean leapYear = today.isLeapYear();
// 一年多少天
int lengthOfYear= today.lengthOfYear();

操作

plus/minus/with 前缀方法,可以加/减/修改 年/月/天/时/分/秒

//增加一年
localDate = localDate.plusYears(1);
localDate = localDate.plus(1, ChronoUnit.YEARS);
/减少一个月
localDate = localDate.minusMonths(1);
localDate = localDate.minus(1, ChronoUnit.MONTHS);
//减少一日
localDate = localDate.minusDays(1);
localDate = localDate.minus(1, ChronoUnit.DAYS);
//修改年为 2020
localDate = localDate.withYear(2020);
localDate = localDate.with(ChronoField.YEAR, 2020);

格式化

// LocalDtaTime 转 String
LocalDateTime localDateTime = LocalDateTime.now();
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyyMMddHHmmss");
String str1 = localDateTime.format(dateTimeFormatter);

// String 转 LocalDtaTime
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDate localDate = LocalDate.parse("2019-12-07 07:43:53", dateTimeFormatter);

// Date 转 LocalDataTime,两种方式
LocalDateTime localDateTime = new Date().toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime();
LocalDateTime localDateTime1 = LocalDateTime.ofInstant(new Date().toInstant(), ZoneId.systemDefault());

// LocalDateTime 转 Date
Date date = Date.from(LocalDateTime.now().atZone(ZoneId.systemDefault()).toInstant());

标签:int,创建,值为,日期,API,LocalDateTime,localDate,java8
From: https://www.cnblogs.com/hangychn/p/17428242.html

相关文章

  • k8s查看资源的api版本
    #方法1[root@test-masterdeployment]#kubectlexplaindeploymentKIND:DeploymentVERSION:apps/v1DESCRIPTION:DeploymentenablesdeclarativeupdatesforPodsandReplicaSets.FIELDS:apiVersion <string>APIVersiondefinesthever......
  • AK、SK实现(双方API交互:签名及验证)
    参考:https://blog.csdn.net/yqwang75457/article/details/1178154741、原理AK/SK:AK:AccessKeyId,用于标示用户。SK:SecretAccessKey,是用户用于加密认证字符串和用来验证认证字符串的密钥,其中SK必须保密。通过使用AccessKeyId/SecretAccessKey加密的方法来验证某个......
  • Python Django Restful API simple JWT
    在这种情况下,您可以创建一个自定义权限类,并检查用户所属的任何组是否具有相应的权限。例如,您可以在Django后台为每个组定义一个具有读取权限(`view`权限)的权限对象。然后,在自定义权限类中检查用户组是否具有此权限。首先,在`models.py`文件中创建一个新的权限。例如,创建一个名......
  • 总结常用的几种 api 方式调用saltstack
    saltstack本身是用python写的,用python调用saltstack相对来说比较简单. 我这里采用的是第一种方法,但不同的是用tornado自封装了一层api 1.PythonclientAPIhttp://docs.saltstack.com/en/latest/ref/clients/#salt.wheel.WheelClient.cmd优点:最简单,只要机器安装了saltstack,......
  • 如何安装和使用 Hugging Face Unity API
    HuggingFaceUnityAPI提供了一个简单易用的接口,允许开发者在自己的Unity项目中方便地访问和使用HuggingFaceAI模型,已集成到HuggingFaceInferenceAPI中。本文将详细介绍API的安装步骤和使用方法。安装步骤打开您的Unity项目导航至菜单栏的Window->Package......
  • 使用chatgpt根据openAI API key自定义关键词批量写文章
    使用chatgpt根据openAIAPIkey自定义关键词批量写文章使用方法:1.api.txt里放openaikey,每行一个,程序会随机使用一个KEY2.key.txt放关键词,根据关键词写文章。3.写好的文章会自动保存到wenzhang文件夹下。 写文章速度以来openaikey及本身网络速度。本视频录制采用1核1G机器运......
  • Java8新特性Stream之list转map及问题解决
    List集合转Map,用到的是Stream中Collectors的toMap方法:Collectors.toMap具体用法实例如下://声明一个List集合Listlist=newArrayList();list.add(newPerson("1001","小A"));list.add(newPerson("1002","小B"));list.add(......
  • 每日一个 ChatGPT 使用小技巧系列之2 - 用 ChatGPT 研读 SAP ABAP BAPI 的实现源代码
    本系列之前的文章:与其整天担心AI会取代程序员,不如先让AI帮助自己变得更强大每日一个ChatGPT使用小技巧系列之1-给出提纲或者素材,让ChatGPT帮你写作正好昨天有朋友向我发起知乎咨询,询问关于SAPABAPBAPIbapi_vendor_create的使用问题,本文就来说一说:bapi_v......
  • Win10任务栏右下角日期时间秒数 星期几显示设置
    步骤1:点击跳转步骤2:点击跳转Tips:记得关闭小任务栏模式否则日期和周几都不会显示......
  • ChatGPT API Transition Guide
    ChatGPTAPITransitionGuideHowtogetstartedWrittenby JoshuaJ.. UpdatedoveraweekagoPromptstoMessagesTohaveamoreinteractiveanddynamicconversationwithourmodels,youcanusemessagesinChatGPTinsteadoftheoldprompt-styleusingwithc......