java 日期和时间

java日期时间:

java.unit包提供了Date类来封装当前的日期和时间

Data类提供了两个构造函数来实例化Date对象

  • 第一个构造函数使用当前的时间来初始化对象

       Data();

  • 第二个构造函数接收一个函数,该函数从1970年1月1日起的毫秒数

       Data(long millisec);

方法描述
boolean after(Date date)当调用此方法的Date对象在指定日期之后返回true,否则返回false
boolean before(Date date)当调用此方法的Date对象在指定日期之前返回true,否则返回false
Object clone( )返回此对象的副本
int compareTo(Date date)比较当调用此方法的Date对象和指定日期。两者相等时候返回0。调用对象在指定日期之前则返回负数。调用对象在指定日期之后则返回正数
int compareTo(Object obj)obj是Date类型则操作等同于compareTo(Date) 。否则它抛出ClassCastException
boolean equals(Object date)当调用此方法的Date对象和指定日期相等时候返回true,否则返回false
long getTime( )返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数
int hashCode( )返回此对象的哈希码值
void setTime(long time)用自1970年1月1日00:00:00 GMT以后time毫秒数设置时间和日期
String toString( )把此 Date 对象转换为以下形式的 String: dow mon dd hh:mm:ss zzz yyyy 其中: dow 是一周中的某一天 (Sun, Mon, Tue, Wed, Thu, Fri, Sat)

 

 

 

 

 

 

 

 

 

 

 

 

获取当前日期和时间:

使用Data对象中的 toString() 方法来打印当前日期和时间

日期比较:

三种方法比较日期:

  • 使用 getTime() 方法获取两个日期(自1970年1月1日经历的毫秒数值),然后比较这两个值
  • 使用方法 before(),after() 和 equals()。例如,一个月的12号比18号早,则 new Date(99, 2, 12).before(new Date (99, 2, 18)) 返回true。
  • 使用 compareTo() 方法,它是由 Comparable 接口定义的,Date 类实现了这个接口

使用printf格式化日期:

使用两个字母格式,它以 %t 开头并且以下面表格中的一个字母结尾

转换符说明示例
c包括全部日期和时间信息星期一 十一月 5 16:42:20  CST 2018
F"年-月-日"格式2018-11-05
D"月/日/年"格式11/05/18
r"HH:MM:SS PM"格式(12时制)04:44:16 下午
T"HH:MM:SS"格式(24时制)16:44:51
R"HH:MM"格式(24时制)16:45

 

 

 

 

 

 

 

 

 

java休眠(sleep):

sleep()使当前线程进入停滞状态(阻塞当前线程),让出CPU的使用、目的是不让当前线程独自霸占该进程所获的CPU资源,以留一定时间给其他线程执行的机会

Calendar类:

Calendar类是一个抽象类,在实际使用时实现特定的子类对象,创建对象的过程对程序员来说是透明的,只需要使用getInstance方法创建即可

创建一个代表系统当前日期的Calendar对象

Calendar  c = Calendar.getInstance();//默认是当前日期

创建一个指定日期的Calendar对象

使用Calendar类代表特定的时间,需要首先创建一个Calendar的对象,然后再设定该对象中的年月日参数来完成

//创建一个代表2018年11月05日的Calendar对象

Calendar  c1 = Calendar.getInstance();

c1.set(2018,11 - 1, 05);

常量描述常量描述
Calendar.YEAR年份Calendar.MONTH月份
Calendar.DATE日期Calendar.DAY_OF_MONTH日期,和上面的字段意义完全相同
Calendar.HOUR12小时制的小时Calendar.HOUR_OF_DAY24小时制的小时
Calendar.MINUTE分钟Calendar.SECOND
Calendar.DAY_OF_WEEK星期几  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
图像识别技术在病虫害检测中的应用是一个快速发展的领域,它结合了计算机视觉和机器学习算法来自动识别和分类植物上的病虫害。以下是这一技术的一些关键步骤和组成部分: 1. **数据收集**:首先需要收集大量的植物图像数据,这些数据包括健康植物的图像以及受不同病虫害影响的植物图像。 2. **图像预处理**:对收集到的图像进行处理,以提高后续分析的准确性。这可能包括调整亮度、对比度、去噪、裁剪、缩放等。 3. **特征提取**:从图像中提取有助于识别病虫害的特征。这些特征可能包括颜色、纹理、形状、边缘等。 4. **模型训练**:使用机器学习算法(如支持向量机、随机森林、卷积神经网络等)来训练模型。训练过程中,算法会学习如何根据提取的特征来识别不同的病虫害。 5. **模型验证和测试**:在独立的测试集上验证模型的性能,以确保其准确性和泛化能力。 6. **部署和应用**:将训练好的模型部署到实际的病虫害检测系统中,可以是移动应用、网页服务或集成到智能农业设备中。 7. **实时监测**:在实际应用中,系统可以实时接收植物图像,并快速给出病虫害的检测结果。 8. **持续学习**:随着时间的推移,系统可以不断学习新的病虫害样本,以提高其识别能力。 9. **用户界面**:为了方便用户使用,通常会有一个用户友好的界面,显示检测结果,并提供进一步的指导或建议。 这项技术的优势在于它可以快速、准确地识别出病虫害,甚至在早期阶段就能发现问题,从而及时采取措施。此外,它还可以减少对化学农药的依赖,支持可持续农业发展。随着技术的不断进步,图像识别在病虫害检测中的应用将越来越广泛。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值