Java SE基础知识(13)

知识梳理:

在这里插入图片描述


在这里插入图片描述

package LocalDate;

import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.Month;
import java.time.MonthDay;
import java.util.Locale;

public class demo1 {
    public static void main(String[] args) {
        //1.获取当前时间的日历对象(年、月、日)
        LocalDate now = LocalDate.now();
        System.out.println(now);
        //2.获取指定时间的日历对象
        LocalDate localDate = LocalDate.of(1999, 2, 12);
        System.out.println(localDate);
        System.out.println("--------------------------------------------------------");
        //3.get系列获取日历中的每一个属性值
        //获取年
        int year = localDate.getYear();
        System.out.println(year);
        //获取月
        //方式一:
        Month month = localDate.getMonth();
        System.out.println(month);
        System.out.println(month.getValue());
        //方式二:
        int monthValue = localDate.getMonthValue();
        System.out.println(monthValue);
        System.out.println("--------------------------------------------------------");
        //获取日
        int dayOfMonth = localDate.getDayOfMonth();
        System.out.println(dayOfMonth);
        //获取一年中的第几天
        int dayOfYear = localDate.getDayOfYear();
        System.out.println(dayOfYear);
        //获取一周中的第几天
        DayOfWeek dayOfWeek = localDate.getDayOfWeek();
        System.out.println(dayOfWeek);
        System.out.println(dayOfWeek.getValue());
        System.out.println("--------------------------------------------------------");
        //is开头的方法表示判断
        LocalDate localDate1 = LocalDate.of(1999, 12, 27);
        System.out.println(localDate.isBefore(localDate1));
        System.out.println(localDate.isAfter(localDate1));
        System.out.println("--------------------------------------------------------");
        //with开头的方法表示修改,只能修改年月日
        LocalDate localDate2 = localDate.withYear(2024);
        System.out.println(localDate2);
        System.out.println("--------------------------------------------------------");
        //minus开头的方法表示减少,只能减少年月日
        LocalDate localDate3 = localDate.minusYears(1);
        System.out.println(localDate3);
        System.out.println("--------------------------------------------------------");
        //plus表示增加时间,只能增加年月日
        LocalDate localDate4 = localDate.plusYears(1);
        System.out.println(localDate4);
        System.out.println("--------------------------------------------------------");

        //应用:判断今天是否是你的生日
        MonthDay monthDay = MonthDay.of(localDate.getMonthValue(), localDate.getDayOfMonth());
        MonthDay from = MonthDay.from(now);
        System.out.println("今天是你生日吗?"+monthDay.equals(from));
    }
}
package localtime;

import java.time.LocalTime;

public class Demo1 {
    public static void main(String[] args) {
        //获取本地时间的日历对象(时、分、秒)
        LocalTime now = LocalTime.now();
        System.out.println(now);
        System.out.println("-----------------------------");
        int hour = now.getHour();
        int minute = now.getMinute();
        int second = now.getSecond();
        int nano = now.getNano();
        System.out.println(hour + ":" + minute + ":" + second + ":" + nano);
        System.out.println("-----------------------------");
        LocalTime localTime = LocalTime.of(1, 23);
        LocalTime localTime1 = LocalTime.of(1, 2, 3);
        LocalTime localTime2 = LocalTime.of(1, 2, 3, 4);
        //is系列
        System.out.println(localTime1.isBefore(localTime2));
        System.out.println(localTime1.isAfter(localTime2));
        System.out.println("-----------------------------");
        //with系列
        LocalTime localTime3 = localTime1.withHour(2);
        LocalTime localTime4 = localTime1.withMinute(2);
        LocalTime localTime5 = localTime1.withSecond(2);
        //minus
        LocalTime localTime6 = localTime1.minusHours(2);
        //plus
        LocalTime localTime7 = localTime1.plusHours(2);
    }
}

package localdatetime;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;

public class Demo {
    public static void main(String[] args) {
        LocalDateTime now = LocalDateTime.now();
        System.out.println(now);
        System.out.println("----------------------------");
        int year = now.getYear();
        //方式一
        //int month = now.getMonthValue();
        //方式二
        int month = now.getMonth().getValue();
        int day = now.getDayOfMonth();
        int hour = now.getHour();
        int minute = now.getMinute();
        int second = now.getSecond();
        System.out.println(year + "年" + month + "月" + day + "日" + hour + "时" + minute + "分" + second + "秒");
        System.out.println("----------------------------");
        //转换后就可以使用各自的方法了
        LocalDate localDate = now.toLocalDate();
        System.out.println(localDate);
        LocalTime localTime = now.toLocalTime();
        System.out.println(localTime);
    }
}


在这里插入图片描述

package period;

import java.time.LocalDate;
import java.time.Period;

public class Demo {
    public static void main(String[] args) {
        //当前本地 年月日
        LocalDate now = LocalDate.now();
        //生日的 年月日
        LocalDate localDate = LocalDate.of(1999, 2, 12);
        //第二个参数减第一个参数
        Period between = Period.between(localDate, now);
        System.out.println("相差的时间间隔的对象:"+between);
        System.out.println("相差的年数:"+between.getYears());
        System.out.println("相差的月数:"+between.getMonths());
        System.out.println("相差的天数:"+between.getDays());
        System.out.println("相差总月份:"+between.toTotalMonths());
    }
}

package duration;

import java.sql.SQLOutput;
import java.time.Duration;
import java.time.LocalDate;
import java.time.LocalDateTime;

public class Demo {
    public static void main(String[] args) {
        LocalDateTime now = LocalDateTime.now();
        LocalDateTime localDateTime = LocalDateTime.of(1999, 2, 12, 0, 0, 0);
        //第二个参数减第一个参数
        Duration between = Duration.between(localDateTime, now);
        System.out.println(between);
        System.out.println("相差的时间间隔对象"+between);
        System.out.println("相差的毫秒数"+between.toMillis());
        System.out.println("相差的分钟数"+between.toMinutes());
        System.out.println("相差的小时数"+between.toHours());
        System.out.println("相差的天数"+between.toDays());
        System.out.println("相差的周数"+between.toDays()/7);
        System.out.println("相差的月数"+between.toDays()/30);
        System.out.println("相差的年数"+between.toDays()/365);
        System.out.println("相差的季度数"+between.toDays()/365/3);
    }
}

package chronounit;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.temporal.ChronoUnit;

public class Demo {
    public static void main(String[] args) {
        LocalDateTime now = LocalDateTime.now();
        LocalDateTime localDateTime = LocalDateTime.of(1999, 2, 12, 0, 0, 0);
        System.out.println("相差的年数:" + ChronoUnit.YEARS.between(localDateTime, now));
        System.out.println("相差的月数:" + ChronoUnit.MONTHS.between(localDateTime, now));
        System.out.println("相差的周数:" + ChronoUnit.WEEKS.between(localDateTime, now));
        System.out.println("相差的日数:" + ChronoUnit.DAYS.between(localDateTime, now));
        System.out.println("相差的小时数:" + ChronoUnit.HOURS.between(localDateTime, now));
        System.out.println("相差的分钟数:" + ChronoUnit.MINUTES.between(localDateTime, now));
        System.out.println("相差的秒数:" + ChronoUnit.SECONDS.between(localDateTime, now));
        System.out.println("相差的毫秒数:" + ChronoUnit.MILLIS.between(localDateTime, now));
        System.out.println("相差的微秒数:" + ChronoUnit.MICROS.between(localDateTime, now));
        System.out.println("相差的纳秒数:" + ChronoUnit.NANOS.between(localDateTime, now));
        System.out.println("相差的半天数:" + ChronoUnit.HALF_DAYS.between(localDateTime, now));
        System.out.println("相差的十年数:" + ChronoUnit.DECADES.between(localDateTime, now));
        System.out.println("相差的世纪数:" + ChronoUnit.CENTURIES.between(localDateTime, now));
        System.out.println("相差的千年数:" + ChronoUnit.MILLENNIA.between(localDateTime, now));
        System.out.println("相差的纪元数:" + ChronoUnit.ERAS.between(localDateTime, now));
    }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/657816.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

构建php环境、安装、依赖、nginx配置、ab压力测试命令、添加php-fpm为系统服务

目录 php简介 官网php安装包 选择下载稳定版本 (建议使用此版本,文章以此版本为例) 安装php解析环境 准备工作 安装依赖 zlib-devel 和 libxml2-devel包。 安装扩展工具库 安装 libmcrypt 安装 mhash 安装mcrypt 安装php 选项含…

VBA技术资料MF158:获取系统的用户名

我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的工作效率,而且可以提高数据的准确度。“VBA语言専攻”提供的教程一共九套,分为初级、中级、高级三大部分,教程是对VBA的系统讲解&#…

GBB和Prob IoU[旋转目标检测理论篇]

在开始介绍YOLOv8_obb网络之前,需要先介绍一下arxiv.org/pdf/2106.06072 这篇文章的工作,因为v8_obb就是基于这篇论文提出的GBB和prob IoU来实现旋转目标检测的。 1.高斯分布 一维高斯分布的规律是中间高两边低,且当x为均值的时候取到最大值,表达式如下,标准正态分布图如…

加密资产私钥安全完整手册(一) ,bitget钱包为例

比特币和以太坊等加密货币的兴起开创了数字金融的新时代,但也带来了独特的安全挑战。这些代表现实世界价值的数字资产已成为黑客和窃贼的主要目标。为了安全地应对这种情况,了解私钥的基本概念至关重要。 私钥是加密货币所有权和安全性的基石。它们相当于…

基于图卷积网络的人体3D网格分割

深度学习在 2D 视觉识别任务上取得了巨大成功。十年前被认为极其困难的图像分类和分割等任务,现在可以通过具有类似人类性能的神经网络来解决。这一成功归功于卷积神经网络 (CNN),它取代了手工制作的描述符。 NSDT工具推荐: Three.js AI纹理开…

阿里云和AWS的CDN产品对比分析

在现代互联网时代,内容分发网络(CDN)已成为确保网站和应用程序高性能和可用性的关键基础设施。作为两家领先的云服务提供商,阿里云和Amazon Web Services(AWS)都提供了成熟的CDN解决方案,帮助企业优化网络传输和提升用户体验。我们九河云一直致力于阿里云和AWS云相关业务&#…

【全开源】西陆家政系统源码小程序(FastAdmin+ThinkPHP+原生微信小程序)

打造高效便捷的家政服务平台 一、引言:家政服务的数字化转型 随着人们生活节奏的加快,家政服务需求日益增长。为了满足广大用户对高效、便捷的家政服务的需求,家政小程序系统源码应运而生。这款源码不仅能够帮助家政服务提供商快速搭建自己…

IDEA2023.2单击Setting提示报错:Cannot get children Easy Code

1、单击Setting,不能弹出对话框 2、打开IDE Internal Errors发生错误 原因: 报错信息 "Cannot get children Easy Code" 通常指的是 IntelliJ IDEA 在尝试访问或操作 Easy Code 插件的子设置时遇到了问题。 主要检查是有网络(断断…

R包Colorfindr识别图片颜色|用刀剑神域方式打开SCI科研配色

1.前言 最近忙里偷闲,捣鼓一下配色,把童年回忆里的动漫都搬进来,给科研信仰充值吧~ 提取颜色之前写过一个Py的,那个很准确不过调参会有点麻烦。这里分享一个比较懒人点的R包吧,虽然会有一定误差&#xff…

【XR806开发板试用】基础篇,从零开始搭建一个LCD彩屏时钟(ST7735S驱动)

本文从搭建环境开始,step by step教大家使用XR806实现驱动SPI屏幕(ST7735S驱动),并连接WiFi实现ntp对时,最终实现把时间显示到屏幕上。 #1. 搭建开发环境 1. 安装编译环境所需的依赖包 基于ubuntu 20.04,按…

作业-day-240522

思维导图 使用IO多路复用实现并发 select实现TCP服务器端 #include <myhead.h>#define SER_IP "192.168.125.112" #define SER_PORT 8888int main(int argc, const char *argv[]) {int sfdsocket(AF_INET,SOCK_STREAM,0);if(sfd -1){perror("socket er…

李廉洋:5.29黄金震荡,原油持续走高,今日美盘行情走势分析及策略。

黄金消息面分析&#xff1a;当前美国存在一个令人担忧且未被充分关注的问题&#xff1a;房地产行业低迷、高利率和抵押贷款利率、租金高涨以及美联储的紧缩政策构成了一个恶性循环。由于高房价和高抵押贷款利率&#xff0c;美国住房经济活动远低于两年前的水平。为了让该行业好…

Java特性之设计模式【备忘录模式】

一、备忘录模式 概述 备忘录模式&#xff08;Memento Pattern&#xff09;保存一个对象的某个状态&#xff0c;以便在适当的时候恢复对象&#xff0c;备忘录模式属于行为型模式 备忘录模式允许在不破坏封装性的前提下&#xff0c;捕获和恢复对象的内部状态 主要解决&#xff…

Python爬虫实战(实战篇)—17获取【CSDN某一专栏】数据转为Markdown列表放入文章中

文章目录 专栏导读背景结果预览1、页面分析2、通过返回数据发现适合利用lxmlxpath3、进行Markdown语言拼接总结 专栏导读 在这里插入图片描述 &#x1f525;&#x1f525;本文已收录于《Python基础篇爬虫》 &#x1f251;&#x1f251;本专栏专门针对于有爬虫基础准备的一套基…

【Linux】22. 线程控制

Linux线程控制 POSIX线程库 与线程有关的函数构成了一个完整的系列&#xff0c;绝大多数函数的名字都是以“pthread_”打头的 要使用这些函数库&#xff0c;要通过引入头文<pthread.h> 链接这些线程函数库时要使用编译器命令的“-lpthread”选项 线程创建 pthread_cr…

AI办公自动化:kimi批量新建文件夹

工作任务&#xff1a;批量新建多个文件夹&#xff0c;每个文件夹中的年份不一样 在kimi中输入提示词&#xff1a; 你是一个Python编程专家&#xff0c;要完成一个编写关于录制电脑上的键盘和鼠标操作的Python脚本的任务&#xff0c;具体步骤如下&#xff1a; 打开文件夹&…

二叉树习题精讲-相同的树

相同的树 100. 相同的树 - 力扣&#xff08;LeetCode&#xff09;https://leetcode.cn/problems/same-tree/description/ /*** Definition for a binary tree node.* struct TreeNode {* int val;* struct TreeNode *left;* struct TreeNode *right;* };*/ bool i…

夏日防晒笔记

1 防晒霜 使用方法&#xff1a;使用前上下摇晃瓶身4至5次&#xff0c;在距离肌肤10至15cm处均匀喷上。如在面部使用&#xff0c;请先喷在掌心再均匀涂抹于面部。排汗量较多时或擦拭肌肤后&#xff0c;请重复涂抹以确保防晒效果。卸除时使用普通洁肤产品洗净即可。

通过date命令给日志文件添加日期

一、背景 服务的日志没有使用日志工具&#xff0c;每次重启后生成新日志文件名称相同&#xff0c;新日志将会把旧日志文件冲掉&#xff0c;旧日志无法保留。 为避免因旧日志丢失导致无法定位问题&#xff0c;所以需要保证每次生成的日志文件名称不同。 二、解决 在启动时&am…