当前位置: 首页 > news >正文

购物网站开发的背景介绍/正规seo排名多少钱

购物网站开发的背景介绍,正规seo排名多少钱,如何自己网站接装修生意做,chrome网站开发插件阅读建议 嗨,伙计!刷到这篇文章咱们就是有缘人,在阅读这篇文章前我有一些建议: 本篇文章大概2900多字,预计阅读时间长需要3分钟。本篇文章的实战性、理论性较强,是一篇质量分数较高的技术干货文章&#x…

阅读建议

嗨,伙计!刷到这篇文章咱们就是有缘人,在阅读这篇文章前我有一些建议:

  1. 本篇文章大概2900多字,预计阅读时间长需要3分钟。
  2. 本篇文章的实战性、理论性较强,是一篇质量分数较高的技术干货文章,建议收藏起来,方便时常学习与回顾,温故而知新。
  3. 创作不易,免费的点赞、关注,请走上一走,算是对博主一些鼓励,让我更有动力输出更多的干货内容。

注意

本文编写的单元测试是基于java11,具体的版本号是:11.0.19

Period

在Java中,Period类是用于表示时间段或周期的类。它通常用于日期和时间的计算和操作,可以方便地处理年、月、日等时间单位。下面是一个如何定义Period的示例:

@Test
public void test() {Period period = Period.of(1, 1, 1);//获得一个表示一年一个月一天的时间段LocalDate localDate = LocalDate.of(2023, 1, 1);LocalDate plus = localDate.plus(period);//计算当前日期加上指定的时间段后的日期System.out.println(plus);//输出结果:2024-02-02Period period1 = Period.ofYears(1);//获得一个表示一年的时间段Period period2 = Period.ofMonths(12);//获得一个表示十二个月的时间段Period period3 = Period.ofDays(30);//获得一个表示三十天的时间段Period period4 = Period.ofWeeks(1);//获得一个表示两周的时间段
}

核心方法

Period的核心方法包括:

  • Period.of(LocalDate startDate, LocalDate endDate):创建一个表示给定时间段的Period对象。
  • Period.between(LocalDate startDate, LocalDate endDate):创建一个表示给定时间段的Period对象,与起始日期和结束日期的时间顺序无关。
  • Period.getYears():返回时间段中的年数。
  • Period.getMonths():返回时间段中的月数。
  • Period.getDays():返回时间段中的天数。
  • Period.plus(Period period):将给定的Period对象加到当前Period对象上,返回一个新的Period对象。
  • Period.minus(Period period):将给定的Period对象从当前Period对象中减去,返回一个新的Period对象。
  • Period.between(LocalDateTime startDateTime, LocalDateTime endDateTime):创建一个表示给定时间段的Period对象,与起始日期和结束日期的时间顺序无关。
@Test
public void test1() {LocalDate localDate1 = LocalDate.of(2022, 1, 1);LocalDate localDate2 = LocalDate.of(2023, 12, 1);Period period = Period.between(localDate1, localDate2);System.out.println(period.getYears());//输出结果:1System.out.println(period.getMonths());//输出结果:11System.out.println(period.getDays());//输出结果:0,注意:这里的结果是对应的年、月、日的字段的值的差,与起始日期和结束日期的时间顺序无关//如果想要获取两个日期之间的差是多少天,可以这样:long days = localDate1.until(localDate2, ChronoUnit.DAYS);System.out.println(days);//输出结果:699
}
  • Period#plus(...):该方法接受一个Period对象作为参数,并将其加到当前Period对象上,返回一个新的Period对象。
@Test
public void test2() {Period period = Period.ofYears(1);//获得一个表示一年的时间段period.plus(Period.ofYears(1));//计算当前时间段加上一个1年时间后的时间段period.plusYears(1);//计算当前时间段加上一个1年时间后的时间段period.plusMonths(12);//计算当前时间段加上一个12个月时间后的时间段period.plusDays(365);//计算当前时间段加上一个365天时间后的时间段
}
  • Period#minus(...):该方法也接受一个Period对象作为参数,但它将从当前Period对象中减去给定的Period对象,返回一个新的Period对象。
@Test
public void test3() {Period period = Period.ofYears(1);//获得一个表示一年的时间段period.minus(Period.ofYears(1));//计算当前时间段减去一个1年时间后的时间段period.minusYears(1);//计算当当前时间段减去一个1年时间周期后的时间段period.minusMonths(12);//计算当前时间段减去一个12个月时间周期后的时间段period.minusDays(365);//计算当前时间段减去一个365天时间周期后的时间段
}

使用场景

Period类通常在需要表示和操作年、月、日等较大时间单位的情况下使用。例如,在日历应用程序中,可以使用Period类来计算两个日期之间的差值,或者在计划任务中,可以使用Period类来表示一个任务需要执行的时间段。此外,Period类还可以用于日期时间的格式化和解析,以及进行日历计算等操作。

总结

Period类的优点包括:

  1. 易于使用:Period类提供了许多简便的方法来操作时间段,例如plus()、minus()、multiply()、divide()等,使得操作变得更加简单。
  2. 适合表示较大时间单位:与Duration类相比,Period类更适合表示年、月、日等较大的时间单位,因为它的粒度更粗,不会因为纳秒等较小的单位而产生精度问题。

Period类的缺点包括:

  1. 精度问题:Period类的比较粒度较粗,只能精确到天、月、年等较大的单位,对于需要更高精度的时间段,例如毫秒、纳秒等,Period类无法满足需求。
  2. 不支持时区:Period类没有提供时区支持,因此在处理涉及不同时区的日期时间时,Period类无法很好地处理。
  3. 无法表示时间点的具体数值:Period类只能表示时间段,无法表示时间点的具体数值,例如当前的日期和时间等。

总之,Period类适用于需要表示和操作年、月、日等较大时间单位的情况,但在需要更高精度的时间段或者涉及不同时区的日期时间处理时,需要考虑使用其他类库。

上一篇:深入了解Java8新特性-日期时间API之ChronoUnit、ChronoField-CSDN博客

相关文章:

深入了解Java Period类,对时间段的精确控制

阅读建议 嗨,伙计!刷到这篇文章咱们就是有缘人,在阅读这篇文章前我有一些建议: 本篇文章大概2900多字,预计阅读时间长需要3分钟。本篇文章的实战性、理论性较强,是一篇质量分数较高的技术干货文章&#x…...

企业软件的分类有哪些|app小程序定制开发

企业软件的分类有哪些|app小程序定制开发 企业软件是指为了满足企业运营和管理需求而开发的软件系统。根据不同的功能和应用领域,企业软件可以分为以下几个分类: 1. 企业资源计划(Enterprise Resource Planning,ERP)软…...

选择更好的Notes索引附件方式

大家好,才是真的好。 首先介绍最近产品更新消息。在上一周,HCL主要发布了以下几个产品更新:HCL Verse 3.2.0、HCL Volt MX Go 2.0.2、HCL Domino Rest API 1.0.8。 HCL Verse是今后Domino的产品当中主要使用的webmail功能,这一次…...

Vue混淆与还原

Vue混淆与还原 引言 Vue是一种流行的JavaScript框架,用于构建用户界面。它简单易用且功能强大,备受开发者喜爱。然而,在传输和存储过程中,我们需要保护Vue代码的安全性。混淆是一种有效的保护措施,可以加密和压缩代码…...

R语言单因素方差分析+差异显著字母法标注+逐行详细解释

R语言单因素方差分析 代码如下 df <- read.csv("data.csv",header TRUE,row.names 1) library(reshape2) df <- melt(df,idc()) names(df) <- c(trt, val) df aov1 <- aov(val~trt,datadf) summary(aov1)library(agricolae) data <- LSD.test(aov…...

linux 消息队列apache-activemq服务的安装

1.下载 官网下载地址&#xff1a;https://activemq.apache.org/ 操作如下&#xff1a; 2. 解压 执行&#xff1a;tar -zxvf apache-activemq-5.18.3-bin.tar.gz -C /user/ 3. 进入目录 执行&#xff1a;cd /user/apache-activemq-5.18.3 4.修改配置文件 执行&#xff1…...

前端数据加密相关问题

什么是数据加密&#xff1f; 数据加密是一种安全性技术&#xff0c;通过使用算法将明文转换为密文&#xff0c;以保护数据的保密性和完整性。数据加密通常用于保护机密信息&#xff0c;例如个人身份、财务信息、企业机密等。在数据传输过程中&#xff0c;数据可以被拦截或窃听…...

Vue3中reactive和ref对比

Vue3中reactive和ref对比 数据角度对比原理角度对比使用角度对比 数据角度对比 ref用来定义: 基本类型reactive用来定义: 对象(或数组)类型数据备注:ref也可以定义对象或数组类型数据,它内部会调用reactive转为代理对象. 原理角度对比 ref通过Object.defineProperty()中的ge…...

【尘缘送书第五期】Java程序员:学习与使用多线程

目录 1 多线程对于Java的意义2 为什么Java工程师必须掌握多线程3 Java多线程使用方式4 如何学好Java多线程5 参与方式 摘要&#xff1a;互联网的每一个角落&#xff0c;无论是大型电商平台的秒杀活动&#xff0c;社交平台的实时消息推送&#xff0c;还是在线视频平台的流量洪峰…...

Linux C语言 34-库封装操作

Linux C语言 34-库封装操作 本节关键字&#xff1a;C语言 封装库 动态库 相关C库函数&#xff1a; 什么是库&#xff1f; 库是现成的&#xff0c;可以复用的代码。从本质上看&#xff0c;库是一种可执行代码的二进制形式&#xff0c;可以被操作系统载入内存执行。在C语言的编…...

JavaWeb-Tomcat

1. Web服务器 web服务器由硬件和软件组成&#xff1a; 硬件&#xff1a;计算机系统软件&#xff1a;计算机上安装的服务器软件&#xff0c;安装后可以为web应用提供网络服务。 常见的JavaWeb服务器&#xff1a; Tomcat&#xff08;Apache&#xff09;&#xff1a;应用最广泛的…...

k8s之Pod常用命令详解、镜像拉取策略(imagePullPolicy)

常用命令 kubectl api-resources #查询可操作的资源对象列表kubectl get pod #查看默认命名空间下所有pod kubectl describe pod podname #获取默认命名空间下POD详情# 如果要查看制定命名空间则使用 -n nsname kubectl get pod -n ns kubectl describe pod podname -n ns# 以Y…...

Spark低版本适配Celeborn

Spark-3.5版本以下使用Celeborn时&#xff0c;无法使用动态资源&#xff0c;对于低版本的Spark&#xff0c;Celeborn提供了patch。各版本patch如下 https://github.com/apache/incubator-celeborn/tree/main/assets/spark-patch 下载patch&#xff0c;这里下载spark-3版本&am…...

idea报错:Error:java: 不允许在使用 -release 时从系统模块 java.xml 导出程序包?

File->Settings, 把红框编译选中选项全部删除掉...

Vector Quantized Diffusion Model for Text-to-Image Synthesis

Vector Quantized Diffusion Model for Text-to-Image Synthesis Shuyang Gu, University of Science and Technology of China, Microsoft, CVPR2022, Cited: 340, Code, Paper 1. 前言 我们提出了用于文本到图像生成的矢量量化扩散(Vector Quantized Diffusion Model&…...

solidity实现ERC1155多代币标准

文章目录 1、NFT - 维基百科2、IERC1155MetadataURI3、IERC1155Receiver4、IERC11555、ERC11556、NFT11557、开源地址 1、NFT - 维基百科 ERC-1155 标准于2018年6月由Witek Radomski、Andrew Cooke、Philippe Castonguay、James Therien、Eric Binet及Ronan Sandford提出。此标…...

10、外观模式(Facade Pattern,不常用)

外观模式&#xff08;Facade Pattern&#xff09;也叫作门面模式&#xff0c;通过一个门面&#xff08;Facade&#xff09;向客户端提供一个访问系统的统一接口&#xff0c;客户端无须关心和知晓系统内部各子模块&#xff08;系统&#xff09;之间的复杂关系&#xff0c;其主要…...

<软考>软件设计师-3程序设计语言基础(总结)

(一) 程序设计语言概述 1 程序设计语言的基本概念 1-1 程序设计语言的目的 程序设计语言是为了书写计算机程序而人为设计的符号语言&#xff0c;用于对计算过程进行描述、组织和推导。 1-2 程序语言分类 低级语言 : 机器语言&#xff08;计算机硬件只能识别0和1的指令序列)&…...

C/C++---------------LeetCode第278. 第一个错误的版本

第一个错误的版本 题目及要求二分查找 题目及要求 你是产品经理&#xff0c;目前正在带领一个团队开发新的产品。不幸的是&#xff0c;你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的&#xff0c;所以错误的版本之后的所有版本都是错的。 假设你…...

C语言三种循环输出9*9乘法表

解题思路&#xff1a; 1、外层循环控制1~9循环 2、内层控制循环的次数 比如&#xff1a; 1 * 1 1 循环一次 1 * 1 1 1 * 2 循环两次 依此类推 int i, j;printf("for 打印9*9乘法表\r\n");for(i 1; i <10; i) {for(j 1; j < i;j) {printf("%d * %d %d…...

IntelliJ IDEA 之初体验

文章目录 第一步&#xff1a;下载与安装 IntelliJ IDEA1&#xff09;官网下载2&#xff09;选择那种安装包3&#xff09;开始下载4&#xff09;解压 第二步&#xff1a;启动 IntelliJ IDEA第三步&#xff1a;创建第一个 Java 项目第四步&#xff1a;运行第一个 Java 程序1&…...

java中synchronized和Lock的区别是什么?

synchronized 和 Lock 都是 Java 中用于实现线程同步的机制&#xff0c;但它们在使用方式和功能上存在一些区别。 使用方式 synchronized&#xff1a; 是 Java 语言关键字&#xff0c;可用于方法或代码块。通过 synchronized 关键字实现的同步是隐式的&#xff0c;无需手动释…...

ESP32-Web-Server编程-通过 Base64 编码在网页中插入图片

ESP32-Web-Server编程-通过 Base64 编码在网页中插入图片 概述 不同于上节 ESP32-Web-Server编程-在网页中通过 src 直接插入图片&#xff0c;本节引入 Base64 编码来显示图片。 Base64 是一种用64个字符来编码表示任意二进制数据的方法。任何符号都可以转换成 Base64 字符集…...

聊一聊大模型 | 京东云技术团队

事情还得从ChatGPT说起。 2022年12月OpenAI发布了自然语言生成模型ChatGPT&#xff0c;一个可以基于用户输入文本自动生成回答的人工智能体。它有着赶超人类的自然对话程度以及逆天的学识。一时间引爆了整个人工智能界&#xff0c;各大巨头也纷纷跟进发布了自家的大模型&#…...

pandas空格及网页空格符NBSP替换处理

df3[动作一课程内容]df3[动作一课程内容].str.replace( ,) df3[动作一课程内容]df3[动作一课程内容].str.replace( ,) 截图中代码为python展示代码&#xff0c;由于网页空格符和常规空格符看起来大致相同&#xff0c;但却不能用常规空格替换解决...

智能优化算法应用:基于战争策略算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于战争策略算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于战争策略算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.战争策略算法4.实验参数设定5.算法结果6.参考…...

数据结构和算法-栈

数据结构和算法-栈 1. 栈的介绍 栈的介绍&#xff1a; 栈的英文为(stack)栈是一个先入后出的有序列表栈是限制线性表中元素的插入和删除只能在线性表的同一端进行的一种特殊线性表。允许插入和删除的一端&#xff0c;为变化的一端&#xff0c;称为栈顶&#xff0c;另一端为固…...

C#基础与进阶扩展合集-进阶篇(持续更新)

目录 本文分两篇&#xff0c;基础篇点击&#xff1a;C#基础与进阶扩展合集-基础篇 一、进阶 1、Predicate 2、设置C#语言版本 3、ListCollectionView过滤集合 4、值类型与引用类型 5、程序设置当前项目工作目录 6、获取App.config配置文件中的值 7、Linq常用语句 8、…...

快速入门GitHub 之超简单的注册方法和超好用的使用技巧

最近几天发现有些人对Github网站很好奇,但是无奈自己不会用,因为是外国人的网站,首先自己的英文就不过关。对于这个,其实可以用谷歌浏览器去浏览Github,它有一键翻译的功能。但还是有必要介绍一下关于Github的一些功能和具体操作,初学编程语言的小伙伴们一定对 GitHub 有…...

ESP32-Web-Server编程- 在 Web 上开发动态纪念册

ESP32-Web-Server编程- 在 Web 上开发动态纪念册 概述 Web 有很多有趣的玩法&#xff0c;在打开网页的同时送她一个惊喜。 需求及功能解析 本节演示在 ESP32 上部署一个 Web&#xff0c;当打开对应的网页时&#xff0c;将运行动态的网页内容&#xff0c;显示炫酷的纪念贺词…...