Java常用类:时间处理示例代码

Java中日期与时间处理报错的调试 Java中日期与时间处理报错是一个常见的问题,但通过了解常见报错原因和调试方法,开发者可以快速定位和解决问题。在处理日期与时间时,尽量使用java.time包中的类,它们提供了更清晰、更灵活、更安全的API。同时,结合日志记录、单元测试、调试器和在线工具等调试工具和技巧,可以进一步提高调试效率。希望本文介绍的调试方法能帮助开发者更好地处理Java中的日期与时间问题。 阅读详情

1. 测试Data的常用用法

		Date  d = new Date(2000);
		System.out.println(d); //Thu Jan 01 08:00:02 CST 1970
		System.out.println(d.getTime()); //2000

		//当前时间戳
		Date d2 = new Date();
		System.out.println(d2.getTime()); //1573635097557

		//判断d2是否在d之后
		System.out.println(d2.after(d));//true


		//以后遇到日期处理:使用尽量使用Canlendar日期类
		Date d3 = new Date(2020-1900,3,10);		//2020年4月10日
		System.out.println(d3); //		System.out.println(d3); 

2.测试时间对象和字符串之间的互相转换

	
		//把时间对象按照“格式字符串指定的格式”转成相应的字符串
		DateFormat  df  = new SimpleDateFormat("yyyy-MM-dd  hh:mm:ss");
		String str  =  df.format(new Date(4000000));
		System.out.println(str);//1970-01-01  09:06:40

		//把字符串按照“格式字符串指定的格式”转成相应的时间对象
		DateFormat  df2 = new SimpleDateFormat("yyyy年MM月dd日 hh时mm分ss秒");
		Date  date = df2.parse("1983年5月10日 10时45分59秒");
		System.out.println(date);//Tue May 10 10:45:59 CST 1983

		//测试其他的格式字符。比如:利用D,获得本时间对象是所处年份的第几天。
		DateFormat  df3  = new SimpleDateFormat("D");
		String str3  =  df3.format(new Date());
		System.out.println(str3);//317

3. 测试日期类的使用

	public static void main(String[] args) {
		//获得日期的相关元素
		Calendar calendar = new GregorianCalendar(2999,10,9,22,10,50);
		int year = calendar.get(Calendar.YEAR);
		int month = calendar.get(Calendar.MONTH);
		int  day = calendar.get(Calendar.DATE);		//也可以使用:DAY_OF_MONTH。
		int weekday = calendar.get(Calendar.DAY_OF_WEEK);	//星期几。 1-7.  1:星期日,2星期一,。。。7是星期六。
		System.out.println(year) ;//2999
		System.out.println(month) ;	//0-11表示对应的月份。0是1月,1月是2月.....11是12月。此处输出10
		System.out.println(weekday);//7
		System.out.println(day);//9

		//设置日期的相关元素
		Calendar c2 = new GregorianCalendar();
		c2.set(Calendar.YEAR, 8012);
		System.out.println(c2);

		//日期的计算
		Calendar c3 = new GregorianCalendar();
		c3.add(Calendar.YEAR, -100);
		System.out.println(c3) ;

		//日期对象和时间对象的转化
		Date  d4 =  c3.getTime();
		Calendar c4 = new GregorianCalendar();
		c4.setTime(new Date());

		printCalendar(c4);//2019年11月13日 5时7分39秒   周3
	}


	 static  void  printCalendar(Calendar  c){
		//打印:1918年10月10日 11:23:45 周三
		int year = c.get(Calendar.YEAR);
		int month = c.get(Calendar.MONTH)+1;   //0-11
		int  date = c.get(Calendar.DAY_OF_MONTH);
		int  dayweek  = c.get(Calendar.DAY_OF_WEEK)-1;    //1-7.1周日,2周1,3周2....
		String dayweek2 = dayweek==0?"日":dayweek+"";

		int hour = c.get(Calendar.HOUR);
		int minute = c.get(Calendar.MINUTE);
		int second = c.get(Calendar.SECOND);

		System.out.println(year+"年"+month+"月"+date+"日 "+hour+"时"+minute+"分"+second+"秒"
				+"   周"+dayweek2);

	}


4. 定义一个可视化日历


public class TestCalendar3 {

	public static void main(String[] args) throws ParseException {
		System.out.println("请输入日期(格式:2020-9-10):");
		Scanner  scanner  =  new Scanner(System.in);
		String  str = scanner.nextLine();

		DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
		Date date = df.parse(str);
		Calendar  c = new GregorianCalendar();
		c.setTime(date);

		int  day = c.get(Calendar.DAY_OF_MONTH);
		int days = c.getActualMaximum(Calendar.DATE);

		System.out.println("日\t一\t二\t三\t四\t五\t六");


		c.set(Calendar.DAY_OF_MONTH, 1);

		for(int i=0;i<c.get(Calendar.DAY_OF_WEEK)-1;i++){
			System.out.print("\t");
		}

		for(int i=1;i<=days;i++){
			if(day == c.get(Calendar.DAY_OF_MONTH)){
				System.out.print(c.get(Calendar.DAY_OF_MONTH)+"*\t");
			}else{
				System.out.print(c.get(Calendar.DAY_OF_MONTH)+"\t");
			}

			if(c.get(Calendar.DAY_OF_WEEK)==Calendar.SATURDAY){
				System.out.println();   	//换行
			}

			c.add(Calendar.DAY_OF_MONTH, 1);

		}

	}

}

在这里插入图片描述

COCO2017数据集类别分布深度解析 本文深入解析了COCO2017数据集的类别分布情况,包括80个常见物体的分类统计和样本数量分析。通过对比训练集与验证集的分布一致性,探讨了数据均衡性问题,并针对高频和低频类别提出了实用的数据预处理和模型训练建议,帮助优化计算机视觉任务的性能。 阅读详情

相关推荐

VS2022 LNK1168无法打开进行写入 解决办法

C语言编程---VS---错误和警告---链接器工具错误---LNK1168--无法打开进行写入

weixin_67166415的博客 7156

JS获取当前时间的年,月,日,时间

var date = new Date(); date .getYear(); //获取当前年份(2位) date .getFullYear(); //获取完整的年份(4位) date .getMonth(); //获取当前月份(0-11,0代表1月) date .getDate(); //获取当前日(1-31) date .getDay(); //获取当前星期X(0-6,0代表星期天) date .getTime(); //获取当前时间(从1970.1.1开始的毫秒数) date .getH

那一刻的博客 551

从Chiplet到UCIE:D2D互联技术如何重塑半导体设计生态

本文探讨了D2D互联技术在半导体设计中的革命性作用,从Chiplet到UCIE标准的演进如何重塑行业生态。详细分析了D2D互联的技术本质、架构选择及UCIE标准带来的变革,并展望了未来光学D2D和3D集成等趋势。高速互联接口技术的突破为AI加速器和计算芯片提供了更高带宽和能效。

weixin_29292535的博客 931

一个Java程序员应该掌握的10项技能

阅读提示:一个合格的Java程序员应该学什么、学到什么程度、怎么学?本文总结了十项Java程序员应该具备的基本技能,供您参考。 Oracle帮您准确洞察各个物流环节1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletview

纷纷雪落 1582

手机热点+Advanced IP Scanner:5分钟搞定树莓派无屏SSH连接(附详细配置截图)

本文详细介绍如何利用手机热点和Advanced IP Scanner工具快速实现树莓派的无屏SSH连接。通过简单的WiFi配置和IP扫描,5分钟内即可完成连接,特别适合外出调试或空间有限的工作环境。文章包含详细步骤、配置截图和常见问题解决方案,帮助开发者高效管理树莓派设备。

ik678901234的博客 952

手把手教你学Simulink--基础储能管理场景实例:基于Simulink的锂电池健康状态(SOH)在线评估仿真

本文详细介绍了基于Simulink的锂电池健康状态(SOH)在线评估仿真方法。主要内容包括:1)SOH定义与量化指标(容量SOH、内阻SOH及综合SOH);2)基于Thevenin模型参数辨识和递推最小二乘法(RLS)的在线评估原理;3)100次充放电循环的仿真场景设置;4)Simulink建模步骤(主电路搭建、核心模块实现及信号流连接);5)仿真结果分析,显示SOH评估误差<2%,响应时间45秒,满足在线评估需求;6)提出多参数融合评估、深度学习辅助辨识等优化方向。该方法为储能系统寿命管理提供了有效

MHD0815的博客 181

Java常用类(建议查阅)

在Java中,类是一个非常重要的东西,想要学好Java(做到简历上的精通Java),我们不仅要自己能够根据业务需求创建合适的类,进行相关的开发,还要必须要学会使用Java常用类,这样才能获得更高的效率。在Java中常用类主要包括:下面呢,就介绍下Java常用类,帮助各位更进一步。(内容比较多,水平有限,感谢指正!)前面有文章说过这个内容,可以看下:近7000字长文详细讲解Java包装类,面试稳了在计算机中进行数学计算是及其重要的一项工作,因此非常用必要提前设计一个类,来满足基本数学函数所需要的属性和方法。在

jiey0407的博客 356

CSP - 2024 普及组初赛试题及解析

CSP - 2024 普及组初赛试题及解析

QD_Jason的博客 2910

最常用的1000个Java类 (附代码示例)

分析Github 3000个开源项目,粗略统计如下。括号内的数字是使用频率 0-3000. 下面的列表显示不全,完整的请看完整列表。 1. java.util.List    (2889)  2. java.util.ArrayList    (2831)  3. java.io.IOException    (2813)  4. java.util.Map    (2

杨飞@益术 2465

C++11、C++14 和 C++17 标准新特性详解

特性C++11C++14C++17auto类型推导✅范围 for 循环✅Lambda 表达式✅✅✅智能指针✅移动语义✅nullptr✅统一初始化{}✅✅constexpr✅✅✅✅数字分隔符✅结构化绑定✅✅✅文件系统库✅。

h a 6 6 6 c k 为 你解决复杂难题! 440

DRV8711驱动器的各寄存器的介绍

drv8711驱动器

PCLintelligence的博客 1634

Java语法进阶之常用类

主要讲解了java的一些常用类。比如字符串、包装类、日期时间等等

程序员大凯的博客 1583

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Java常用类和包

Java常用类和包 常用包 包名 包含 java.applet.* 提供了创建applet需要的所有类 java.awt.* 提供了创建用户界面以及绘制和管理图像、图形的类 java.beans.* 提供了开发JavaBeans需要的所有类 java.io.* 提供了通过数据流,对象序列以及文件系统实现的系统输入输出 java.lang.* Java编程语言的基本类库 java.math.* 提供了简明的整数运算以及十进制算数的基本函数 java.net.* 提供了用

qq_43786449的博客 840

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Java常用类——时间处理相关类

2.时间处理相关类 时间处理的相关类主要在Java.util包中 其中Date类为核心 ,Calendar为日期计算首选 Date 时间类 计算机中的时间是如何计算的? 日历时间: 有些书上又叫系统时间。该值是自1970年1月1日00:00:00以来国际标准时间(U T C)所经过的秒数累计值(早期的手册称U T C为格林尼治标准时间)。在PC/AT微机系统中,支撑该时间的硬件是实时钟RT(Real Time)电路。操作系统在系统初始化的过程中,会从该电路中读取该时间,并保存在内核变量中

weixin_44064134的博客 489

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

3.java常用类

文章目录一、基本数据类型的包装类1.包装类基本知识2.包装类的用途3.包装类的使用4.包装类空指针异常5.缓存问题二、字符串相关类1.Java.lang.String类的使用1.概述2.String的不可变性3.String类的常用方法4.String类与其他结构的转换1.与基本数据类型、包装类的转换2.与字符数组之间的转换3.与字节数组之间的转换2.StringBufffer和StringBuilder1.概述2.使用陷阱三、时间处理相关类1.Date时间类(java.util.Data)2.DateFo

懿 798

Java基础常用类总结笔记

常用类 文章目录常用类包装类基本知识自动装箱和拆箱自动装箱:自动拆箱:缓存;String类StringBuilder时间处理相关类Calendar日历类File类的基本用法枚举(enum) 包装类基本知识 基本数据类型 包装类 byte Byte boolean Boolean short Short char Character int Integer lon...

wFitting的博客 331

Java 常用类库详解:从基础到实战

本文全面解析Java常用标准类库,涵盖字符串处理、集合框架、IO/NIO、多线程、日期时间等核心模块。重点介绍String/StringBuilder/StringJoiner的字符串操作技巧,ArrayList/HashSet/HashMap等集合类型的使用场景,以及Java 8新增的Stream API和CompletableFuture异步编程。此外还讲解了文件IO操作、高精度计算(BigDecimal)、NIO优化等实用技术,并推荐了优先使用不可变类、避免空指针等最佳实践。文章通过大量代码示例演示各

喜欢吃Java炒饭QAQ 2019

Java常用类

*java中最基础、核心的包,使用其中的类不需要导包*/

珞米的博客 3259

Java 常用类总结

开发工具与关键技术:Myeclipse 10,Java 作者:刘俊杰 撰写时间:2019年04月30日 Java常用类: 基本数据类型和包装类 字符串相关类 时间处理相关类 基本数据类型 Java的两大数据类型:基本数据类型、引用数据类型 Java语言提供了八种基本数据类型。六种数字类型(四个整数型,两个浮点型),一种字符型,还有一种布尔值 基本数据类型 包装类 byte Byte b...

weixin_44552202的博客 348

Java 常用类 Time API:现代时间处理的艺术

Java 8 的java.time包彻底革新了时间处理的方式。通过不可变性、清晰的 API 设计和强大的时区支持,开发者可以更高效、更安全地处理复杂的日期时间逻辑。掌握LocalDateLocalTime和等核心类,不仅能提升代码质量,还能避免多线程环境下的潜在风险。在实际开发中,建议优先使用新版 API,逐步淘汰旧版日期类,以享受现代 Java 时间处理的优雅与强大。参考代码官方文档:Oracle Java Time API[1]引用链接[1]🚧 您已阅读完全文99%!

like21a的博客 802

Java数据结构准备工作---常用类

上一节课我们学习时间复杂度和空间复杂度。今天我们学习常用类这个就是我们要学习的内容。

xxhh156的博客 902

Java时间处理详细教程与代码案例

Java时间处理教程摘要 本文系统介绍了Java中处理日期和时间的方法,包含传统API和新日期时间API。传统API主要使用Date、Calendar和SimpleDateFormat类,虽然功能完整但存在设计缺陷。Java 8引入的java.time包提供了更现代、线程安全的日期时间处理方式,包括LocalDate、LocalTime、LocalDateTime、ZonedDateTime和Instant等核心类。文章详细展示了如何创建、格式化、解析和计算日期时间,并提供了丰富的代码示例。

weixin_39956506的博客 1090

Java8时间处理

Java8中对世间的处理主要是LocalDate、LocalTime、LocalDateTime这几个类实现,直接看下面的测试代码,注释很详细。 参考:Java8 时间类的使用 还有一个比较常用的就是Date类型和Java8的这些新时间类型的互相转换,请看另外这篇文档:Java 8 中 Date与LocalDateTime、LocalDate、LocalTime互转 /** * ja...

小半的博客 5987

Java常用类入门

Java常用类入门,有基本数据类型的包装类、字符串相关类、时间处理相关类、其它常用类。

qq_43164662的博客 362

JAVA-常用类

一,基本数据类型包装类 Java并不是纯面向对象的语言(基本数据类型就不是面向对象的)。在实际使用经常需要将基本数据类型转化为对象,便于操作。比例集合的操作中。 包装类的作用:把基本数据类型,字符串,对象之间的相互转化的方式。 所有的包装类都有类似的方法,掌握一个其他类似。 具体使用查API。 二,字符串相关类 String字符串就是Unicode字符序列,是不可变字符串。可以通过+符合,拼接字符串。 常用方法:charAt(int index),返回字符串第index个字符。 equals(Strin

WEN38306482的博客 40万+
上一篇: 数组工具类:排序,搜索与打印
下一篇: Spring基础知识总结(四):JdbcTemplate
金心靖晨
博客等级 码龄9年 460粉丝 211原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值