java中时间的运算方式

咱们继续学Java——高级篇 第九十六篇:之Java 8日期时间API(本地时间与时区时间) 哈喽,各位Java编程爱好者们!在之前对Java 8日期时间API的学习中,我们已经了解了时间线(`Instant`)、本地日期(`LocalDate`)和日期调整器(`TemporalAdjusters`)等相关知识。今天,我们将继续深入学习该API中的本地时间(`LocalTime`)和时区时间(`ZonedDateTime`)部分。我希望通过这篇博客,用通俗易懂的语言为大家详细讲解这两个概念的特点、用法以及它们在实际应用中的重要性。在处理日常时间相关的操作以及涉及不同时区的业务场景时,正确理解和使用本 阅读详情

 对时间的各种操作如下示:

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class Test {

	public static void main(String[] args) {
		Calendar cal = Calendar.getInstance();
		SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		//给Calendar设置具体时间值
		//cal.set(year, month, date);这样设置时间也可以
		// 设置当前Calendar实例中的时间,如不设置则默认为系统当前时间
		cal.setTime(new Date());
		for (int i = 0; i < 1; i++) {
			//在当前时间天数上+1
			// 在当前设置的时间基础上进行计算,Calendar.DAY_OF_YEAR为时间计算的单位(以一年的单位计算天数),amount为计算的数值
			cal.add(Calendar.DAY_OF_YEAR, 1);
			System.out.println("增加1天:"+format.format(cal.getTime()));
			
			//设置的时间内增加1小时,Calendar.HOUR_OF_DAY:以一天为单位计算小时
			cal.add(Calendar.HOUR_OF_DAY, 1);
			System.out.println("增加1小时:"+format.format(cal.getTime()));
			
			//设置的时间内增加30分钟,Calendar.MINUTE以分钟为单位计算
			cal.add(Calendar.MINUTE, 30);
			System.out.println("增加30分钟:"+format.format(cal.getTime()));
			
		           //获取该月最小天数
	    	        int firstDay = cal.getActualMinimum(Calendar.DAY_OF_MONTH);
	    	
	               //获取该月最大天数
	    	        int lastDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
	    	        System.out.println("该月中最小最大值:"+firstDay+"~"+lastDay);
	    	
	    	        //设置的时间内增加1个月,Calendar.MONTH以月为单位计算
			cal.add(Calendar.MONTH, 1);
			System.out.println("增加一个月:"+format.format(cal.getTime()));
			
			//获取设置时间的年月日时分秒
			int year = cal.get(Calendar.YEAR);
			//获取到的月份比实际的少一个月,应+1
			int month = cal.get(Calendar.MONTH)+1;
			int day= cal.get(Calendar.DATE);
			int hour = cal.get(Calendar.HOUR);
			int min = cal.get(Calendar.MINUTE);
			int second = cal.get(Calendar.SECOND);
			System.out.println("该时间的年月日时分秒:"+year+"-"+month+"-"+day+" "+hour+":"+min+":"+second);
			System.out.println();	
		}
		
		Calendar cal1 = Calendar.getInstance();
		//对于创建SimpleDateFormat传入的参数:EEEE代表星期,如“星期四”;MMMM代表中文月份,如“七月”;MM代表月份,如“07”;yyyy代表年份,
		SimpleDateFormat format2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss EEEE");
		cal1.set(2018,10,25);
		for (int i = 0; i < 7; i++) {
			System.out.println(format2.format(cal1.getTime()));
			//获取设置时间的星期几
			int week=cal1.get(Calendar.DAY_OF_WEEK)-1;
			System.out.println("星期"+week);
			cal1.add(Calendar.DAY_OF_YEAR, 1);
			System.out.println();		
		}
		
	}
}

 

gsplat在windows本地部署 3DGS的cuda提效和优化内存的版本gsplat,使得在有一定GPU计算能力的电脑上也能够尝尝3DGS的效果。我在2025年的开年之初尝试配置过gsplat,由于过程中遇到很多问题,最终还是有一些windows上字符编码的问题,没有跑通,最近看gsplat的github更新了3DGUT,优化了反射和二次折射,以及适用于非线性相机模型,如鱼眼相机等。在data目录下下载好了360_v2的数据,进入之后images文件夹是原始分辨率的图像,images_2是下采样系数为2的数据,以此类推。 阅读详情

相关推荐

高光谱知识(1)-高光谱成像技术的理解

系列文章目录 高光谱技术可以获得待观测目标或场景的连续单色光谱图像,并通过空间维(x, y)数据和光谱维(λ)数据共同组成三维观测数据立方体,从而为研究人员提供探测目标或场景中的每一个点的空间和光谱特征细节。这种兼具相机的高分辨成像能力和光谱仪的高光谱分辨能力使得高光谱被广泛应用于测绘遥感、目标识别、环境监测与评估、临床影像诊断、过程监控等任务中,并在地理、空间、海洋、气候、大气、农业、植被、生态、医药、安防、制造与色度等多个领域中发挥巨大作用。 文章目录系列文章目录前言一、按获取数据的过程划分二、按照光

Echo_Code的博客 1万+

Calendar的DAY_OF_MONTH, DAY_OF_YEAR, DATE的区别

From: https://blog.youkuaiyun.com/weixin_34233679/article/details/87286628 cal1.add(Calendar.DAY_OF_MONTH,1); cal1.add(Calendar.DAY_OF_YEAR,1); cal1.add(Calendar.DATE,1); 就单纯的add操作结果都一样,因为都是将日期+1 就没有区...

JoeBlackZQQ的专栏 5429

数字IC后端设计实现 | PR工具中到底应该如何控制density和congestion?(ICC2&Innovus)

数字IC后端设计实现中到底应该如何控制cell density和congestion?(ICC2和Innovus两种解决方案)

weixin_37584728的博客 7113

Calendar中 DAY_OF_MONTH, DAY_OF_YEAR, DATE 的区别

Calendar中 DAY_OF_MONTH, DAY_OF_YEAR, DATE 的区别 如果只是的add方法执行,结果都一样,因为都是将日期+1就没有区别 caltest.add(Calendar.DATE,1); caltest.add(Calendar.DAY_OF_MONTH,1); caltest.add(Calendar.DAY_OF_YEAR,1); 主要作用是get方法 cal.get(DAY_OF_YEAR) //用来获得这一天在是这个年的第多少天 cal.get(DA

Nothing is impossible to a willing heart. 3332

基于Transformer和图卷积网络的时空人体运动预测网络

本文主要介绍了基于Transformer和图卷积网络的时空人体运动预测网络。首先,文章详细阐述了Transformer模型的原理和优点,指出其通过自注意力机制实现序列数据的建模和处理,能够捕捉长距离依赖关系。然后,文章介绍了图卷积网络的基本概念和应用场景,强调其通过邻居节点信息聚合实现空间特征的提取和融合。接着,文章详细设计了时空人体运动预测网络的总体架构,包括基于Transformer的时间特征提取模块、基于图卷积的空间特征融合模块以及时空特征联合预测模块。

babyai996的博客 1481

ENVI遥感技术

记录2024.03.06所遇到的遥感问题

qq_44453923的博客 4332

Java中Calendar对于日期的控制详解--DAY_OF_MONTH, DAY_OF_YEAR, DATE 的区别

文章目录前言创建测试代码执行结果结果分析 前言 开发过程中经常遇到对时间的操作,通过具体的实验完成对时间类Calendar的基本使用方法。 创建测试代码 package action; import java.text.SimpleDateFormat; import java.util.Calendar; public class TestCalendar { public static void getCaltime() { SimpleDateFormat sdf = new Simpl

jerrygaoling的博客 2万+

低供电电压CMOS偏置电路分析(有些类似于三支路电流源)

1、偏置电路原理图以及仿真结果 电路电流分析:Ip=Ip1=Ip2=Ip3,那么 Ip=12μnCoxWL(IpR−VTH)2 I_p=\frac{1}{2} μ_nC_{ox}\frac{W}{L} (I_{p}R-V_{TH})^2 Ip​=21​μn​Cox​LW​(Ip​R−VTH​)2 解出方程式即可得到参考电流及参考电压 2、电路电源抑制比PSRR分析 这里为了方便,小信号前都不加△ 首先做一个近似,由于gmRo>>1,直接将VDD变化导致的P3管漏级电压变化与VDD变化量做相等

qq_46579389的博客 2910

Calendar的DAY_OF_MONTH, DAY_OF_YEAR, DAY_OF_WEEK的含义

Calendar的DAY_OF_MONTH, DAY_OF_YEAR, DAY_OF_WEEK的含义 Java Calendar类 Calendar.getInstance().get(Calendar.DAY_OF_YEAR)) // 获得这一天是在这年的第多少天 Calendar.getInstance().get(Calendar.DAY_OF_MONTH)) // 获得这一天是在这个月的第多少天 Calendar.getInstance().get(Calendar.DAY_OF_WEE

m0_37973619的博客 1319

基于PCL、Open3d、Easy3d 、VTK等常见开源库的QT开发

PCL+QT开发

阁楼 2万+

安卓App开发 篇三:Android SDK和API

Jetpack 是一个由多个库组成的套件,可帮助开发者遵循最佳做法、减少模板代码并编写可在各种 Android 版本和设备中一致运行的代码,让开发者可将精力集中于真正重要的编码工作。hl=zh-cnhl=zh-cnWorkManager 是 Android Jetpack 的一部分,是用于持久性工作的推荐解决方案,适用于需要通过应用重启和系统重新启动来调度的工作,也是后台处理操作的主要推荐 API。立即执行:必须立即开始且很快完成的任务,可以加急,使用和Worker,通过对调用处理加急工作。

生活在别处 1286

Calendar中 DAY_OF_MONTH,  DAY_OF_YEAR,  DATE 的区别

Calendar中DAY_OF_MONTH, DAY_OF_YEAR, DATE 的区别 caltest.add(Calendar.DATE,1); caltest.add(Calendar.DAY_OF_MONTH,1); caltest.add(Calendar.DAY_OF_YEAR,1); 如果只是的add方法执行,结果都一样,因为都是将日期...

fengwei_liao的博客 3万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Java日期时间互相转换方法(Date、LocalDateTime、时间戳、时间字符串相互转换)及完整日期时间工具类(各种日期时间运算及获取)

Java日期时间互相转换方法(Date、LocalDateTime、时间戳、时间字符串相互转换)及完整日期时间工具类(各种日期时间运算及获取)

funfan的博客 5618

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

java获取时间,高效拼接字符串以及doubul解决失真

java获取时间,高效拼接字符串以及doubul解决失真

m0_52674165的博客 190

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

JAVA时间戳类Instant

在JAVA8之前的版本,去获取时间戳(毫秒级别)常用的办法有两种由于Date类大部分方法已经废弃,而且上面两种方法的时间戳只能精确到毫秒级别,所以我们有必要了解下jdk1.8推出的Instant类,该类可以将时间戳精确到级别。

zzf1233的博客 2003

java 时间对象_java 日期时间对象 LocalDateTime

LocalDateTime 特性线程安全强大的API,包涵盖了所有处理日期,时间,日期/时间,时区,时刻(instants),过程(during)与时钟(clock)的操作相关类LocalDateTime: 没有时区的日期时间LocalDate: 没有时区的日期LocalTime: 没有时区的时间ZoneId: 时区标识TemporalAdjusters: 常用的时间调整器ChronoUnit: ...

weixin_39841709的博客 489

java按时间范围过滤_一个简单的Java集合范围过滤的多个方式对比

在一个项目里面有这么一个技术需求:1.集合中元素个数,10M2.根据上限和下限从一个Set中过滤出满足要求的元素集合.实际这个是个很典型的技术要求, 之前的项目也遇见过,但是因为当时的类库不多, 都是直接手写实现的. 方式基本等同于第一个方式.在这个过程中, 我写了四个方式, 基本记录到下面.第一个方式:对Set进行迭代器遍历, 判断每个元素是否都在上限和下限范围中.如果满足则添加到结果集合中, ...

weixin_39653766的博客 1356

java日期和时间Date、Calendar、SimpleDateFormat

1 时间和日期 1.1 日期类Date和格式化SimpleDateFormat 日期使用过程中需要将日期Date对象转化为字符串,或者将字符串形式的日期转化为日期Date对象。可以通过格式化类SimpleDateFormat来实现。 Date date = new Date(); //获取当前的系统时间。 SimpleDateFormat dateFormat = n...

weixin_30418341的博客 156

ZetCode Java 教程(一)

Unix 时间(也称为 POSIX 时间或纪元时间),是一种用于描述时间点的系统,该时间点定义为自 00:00:00 协调世界时(UTC)起经过的秒数 ,1970 年 1 月 1 日,星期四,减去此后发生的秒数。赋值运算符,三元运算符,递增,递减,一元正负,取反,按位 NOT,类型强制转换,对象创建运算符从右到左关联。挂钟时间,也称为现实世界时间或挂钟时间,是指由诸如手表或挂钟之类的计时器确定的经过时间。9 的平方根是 3。文件通道的优点包括在文件的特定位置进行读写,加载文件的一部分或锁定文件的一部分。

龙哥盟 1298

时间戳的说明及用法

时间戳是计算机科学中用于表示时间的重要概念。它代表了一个特定时刻相对于某个固定时间点的时间长度。在计算机编程中,时间戳是对时间的一种常见表示方式,常用于记录事件发生的时间、时间间隔的计算等。

unlike353035108的博客 1576

java与mysql时间类型对应

我的个人博客开通了,地址:[https://timewentby.com](https://timewentby.com) 欢迎访问 MySQL(版本:5.1.50)的时间日期类型如下: datetime 8bytes xxxx-xx-xx xx:xx:xx 1000-01-01 00:00:00到9999-12-31 23:59:59 timestamp 4bytes xxxx-xx-xx ...

xinghuo0007的博客 3万+

JAVA_日期和时间处理

参考//https://www.cnblogs.com/lingshang/p/10980288.html package java_learn; import java.text.SimpleDateFormat; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; imp...

shitou987的博客 306

重学Java(一)JDK、运算符、数据集合、字符串、时间、排序

目录一.jdk、jre、jvm二.运算符instanceof位运算符三.数据集合Collection接口List接口:存储有序的,可重复的数据(动态数组)Set接口:存储无序的,不可重复的数组Map接口Set,List,Map的工具类 Collections四.字符串StringStringBufferStringBuilder五.时间JDK8之前有的时间类java.util.Datejava.sql.DateSimpleDateFormat日历类 Calendar类(抽象类)JDK8新增的时间类Local

qq_43644273的博客 663

使用Java进行两秒级时间戳相加的技术博客

每日自动更新各类学习教程及工具下载合集 https://pan.quark.cn/s/874c74e8040e在现代应用程序开发中,时间戳的处理是一个常见需求。特别是当我们需要对时间戳进行运算时,比如时间戳的相加操作。在这篇博客中,我们将探讨如何使用Java对两个秒级时间戳进行相加,并展示详细的代码示例和运行结果。前提条...

weixin_41462115的博客 151

java时间工具类(通俗易懂)

先创建 util 包在创建 LocalDateUtils 类 /** * Java8日期时间工具类 * * @author JourWon * @date 2020/12/13 */ public class LocalDateUtils { /** * 显示年月日时分秒,例如 2015-08-11 09:51:53. */ public static final String DATETIME_PATTERN = "yyyy-MM-dd HH:mm:..

柒七的博客 1108

Java的日期与时间java.time.Duration的简介说明

Java的日期与时间java.time.Duration的简介说明

qq_25073223的博客 2538
上一篇: 关于Spring--hessian远程调用接口服务配置
下一篇: IE浏览器在get请求的缓存问题
Array*
博客等级 码龄9年 2粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值