Java常用API——日历时间格式,System类和Runtime类

本文详细介绍Java中处理日期和时间的多种方式,包括逐渐淘汰的Date类、DateFormat及其子类SimpleDateFormat,以及更现代的Calendar类。同时,介绍了System类和Runtime类的基本用法,涵盖时间戳获取、系统属性读取、内存管理等实用功能。

Java常用API

1. 日历时间格式
1.1 Date 时期类[逐渐淘汰]
获取当前系统时间
	大部分构造方法已经过时

构造方法
	Date();
		创建一个Date,对应当前时间,精度在毫秒值
	Date(long date);
		根据时间戳毫秒数,创建对应的Date对象,时间戳是从1970-01-01 00:00:00 GMT
	tips:
		中国采用的东八区时间
			1970-01-01 08:00:00 
常用方法:
	long getTime();	
		通过Date类对象获取对应当前时间的毫秒数
		System.currentTimeMillis(); 可以获取当前系统时间戳毫秒数
1.2. DateFormat 日期格式类
DateFormat 是一个abstract修饰的类,用于转换时间格式。
DateFormat不能直接使用,一般使用DateFormat子类SimpleDataFormat来使用

SimpleDataForma构造方法中需要的参数是一个String,String类型的参数有特定的要求
标识字母(区分大小写)对应含义
y
M
d
H时(24小时)
m
s
String format(Date date);
	根据指定匹配要求,转换Date格式成为字符串

Date parse(String format);
	按照指定的匹配规则,解析对应的字符串,返回一个Date数据
1.3 Calender日历类
	Calender日历类,替换了很多Date类中的方法。把很多数据都作为静态的属性,通过一些特定的方法来获取。比Date处理日期数据更加方便。
	
	Calender是一个abstract修饰的类,没有自己的类对象。这里通过特定的方法getInstance获取Calender日历类对象。
	public static Calender getInstance();
		默认当前系统时区的Calender对象

常用方法:
	public int get(int field);
		返回特定数据的数值
	public void set(int field, int value);
		设置特定字段对应的数据
	public Date getTime();
		返回得到一个Date对象,从计算机元年到现在的毫秒数,保存在date对象中
字段名含义
YEAR
MONTH月(从0开始,使用时习需要+1)
DAY_OF_MONTH当前月的第几天
HOUR小时(12小时制)
HOUR_OF_DAY小时(24小时制)
MINUTE分钟
SECOND
DAY_OF_WEEK周几(周日为1)
2. System类
System类提供了大量的静态方法,操作的内容和系统有关。	
	可以获取当前时间戳	long currentTimeMillis()
	获取系统属性的方法	Properties getProperties();
	退出当前程序		  exit(int status)
	数组拷贝方法 		  arrayCopy(Object src,  -- 原数组
						int srcPos,  -- 从原数组指定下标开始
						Object dest,  -- 目标数组
						int destPos, -- 目标数组从指定位置开始
						int length) -- 读取数据的个数
3. Runtime类
Runtime当前程序运行环境类对象,主要程序启动就会有对应的Runtime存在。
获取Runtime对象的方法:
	Runtime Runtime.getRuntime();

需要了解的方法:
	gc(); JVM的GC机制,但是就算你调用了GC方法,也不会立即执行。
	long totalMemory(); 目前程序使用的总内存
	long freeMemory(); 目前程序使用的剩余内容
	long maxMemory(); Java程序能过申请的最大内存
	Process exec(String exePath); 开启一个程序
【电动车优化调度】基于模型预测控制(MPC)的凸优化算法的电动车优化调度(Matlab代码实现)内容概要:本文介绍了基于模型预测控制(MPC)的凸优化算法在电动车优化调度中的应用,并提供了Matlab代码实现。该方法结合了MPC的滚动优化特性与凸优化的高效求解能力,用于解决电动车充电调度问题,提升电网运行效率与可再生能源消纳能力。文中还提及多个相关研究方向技术支撑,包括智能优化算法、机器学习、电力系统管理等,展示了其在多领域交叉应用的潜力。配套资源可通过提供的网盘链接获取,涵盖YALMIP工具包及其他完整仿真资源。; 适合人群:具备一定电力系统、优化理论及Matlab编程基础的科研人员研究生,尤其适合从事电动汽车调度、智能电网优化等相关课题的研究者。; 使用场景及目标:①实现电动车集群在分时电价或电网需求响应机制下的有序充电调度;②结合可再生能源出力与负荷预测,利用MPC进行多时段滚动优化,降低电网峰谷差,提高能源利用效率;③为学术论文复现、课题研究及工程仿真提供可靠的技术路线与代码支持。; 阅读建议:建议读者结合文档中提到的智能优化算法与电力系统背景知识进行系统学习,优先掌握MPC基本原理与凸优化建模方法,并下载配套资源调试代码,以加深对电动车调度模型构建与求解过程的理解。
评论 10
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值