java的日期类

用Cadence IC618和TSMC 180nm工艺,从零仿真一个2.4GHz双平衡吉尔伯特混频器 本文详细介绍了使用Cadence IC618和TSMC 180nm工艺从零开始仿真2.4GHz双平衡吉尔伯特混频器的完整流程。涵盖设计环境搭建、原理图设计、仿真配置、性能验证及版图设计等关键步骤,特别适合射频集成电路设计的学习者和实践者参考。通过实操技巧与工艺库结合的工程实践,帮助读者掌握混频器设计的核心技术。 阅读详情

这里讲的是用来生成一个日期的类,不包括格式化这个日期
java日期格式化

Date类

这个类其实现在已经基本淘汰了,比较常用的就这个创建系统当前时间了

//创建一个代表系统当前日期的Date对象
  Date d = new Date();
  • 这里创建的时间,是以ms为单位的,我们可以通过/ 1000 / 60/60/24来转化成天数
package package2021_11;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Main {
	public static void main(String[] args) throws ParseException {
		DateFormat date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		Date start = date.parse("2020-7-1 12:00:00");
		Date last = date.parse("2021-7-1 12:00:00");
		System.out.println((last.getTime() - start.getTime()) / 1000 / 60/60/24);
	}
}


Calendar类

  • Calendar类的功能要比Date类强大很多,可以方便的进行日期的计算,获取日期中的信息时考虑了时区等问题。而且在实现方式上也比Date类要复杂一些

1、Calendar类对象的创建

Calendar类是一个抽象类,由于Calendar类是抽象类,且Calendar类的构造方法是protected的,所以无法使用Calendar类的构造方法来创建对象,API中提供了getInstance方法用来创建对象。

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

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

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

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

  • 创建一个代表2014年5月9日的Calendar对象
//调用:public final void set(int year,int month,int date)
Calendar c1 = Calendar.getInstance();
c1.set(2014, 5 , 9);

4、Calendar类对象信息的设置与获得

(1) Calendar类对象信息的设置

A、Set设置

   如调用以下两个比较常用的方法:
   public final void set(int year,int month,int date)
   set(int year, int month, int date, int hourOfDay, int minute, int second) 

java c1.set(2014, 6, 9);//把Calendar对象c1的年月日分别设这为:2014、6、9

B、利用字段类型设置

如果只设定某个字段,例如日期的值,则可以使用 public void set(int field,int value)

//把 c1对象代表的日期设置为10号,其它所有的数值会被重新计算

 c1.set(Calendar.DATE,10);

//把c1对象代表的年份设置为2015年,其他的所有数值会被重新计算

 c1.set(Calendar.YEAR,2015);

其他字段属性set的意义以此类推

Calendar类中用一下这些常量表示不同的意义,jdk内的很多类其实都是采用的这种思想


Calendar.MONTH——月份

Calendar.DATE——日期

Calendar.DAY_OF_MONTH——日期,和上面的字段意义相同

Calendar.HOUR——12小时制的小时

Calendar.HOUR_OF_DAY——24小时制的小时

Calendar.MINUTE——分钟

Calendar.SECOND——秒

Calendar.DAY_OF_WEEK——星期几 

C、Add设置(可用与计算时间)

Calendar c1 = Calendar.getInstance();

  • 把c1对象的日期加上10,也就是c1所表的日期的10天后的日期,其它所有的数值会被重新计算
    c1.add(Calendar.DATE, 10);

  • 把c1对象的日期加上-10,也就是c1所表的日期的10天前的日期,其它所有的数值会被重新计算
    c1.add(Calendar.DATE, -10);

  • 其他字段属性的add的意义以此类推

(2)Calendar类对象信息的获得(使用get())

Calendar c1 = Calendar.getInstance();

// 获得年份
int year = c1.get(Calendar.YEAR);

// 获得月份
int month = c1.get(Calendar.MONTH);

// 获得日期
int date = c1.get(Calendar.DATE);

// 获得小时
int hour = c1.get(Calendar.HOUR_OF_DAY);

// 获得分钟
int minute = c1.get(Calendar.MINUTE);

// 获得秒
int second = c1.get(Calendar.SECOND);

// 获得星期几(注意(这个与Date类是不同的):1代表星期日、2代表星期1、3代表星期二,以此类推)
int day = c1.get(Calendar.DAY_OF_WEEK);

GregorianCalendar类

GregorianCalendar 是 Calendar 的一个具体子类,提供了世界上大多数国家使用的标准日历系统。

1、GregorianCalendar类对象的创建

GregorianCalendar有自己的构造方法,而其父类Calendar没有公开的构造方法。

GregorianCalendar g=new GregorianCalendar() //在具有默认语言环境的默认时区内使用当前时间构造一个默认的 GregorianCalendar。
//在具有默认语言环境的默认时区内构造一个带有给定日期设置的 GregorianCalendar。
GregorianCalendar g=new GregorianCalendar(int year, int month, int dayOfMonth) 
GregorianCalendar g=new GregorianCalendar(int year, int month, int dayOfMonth, int hourOfDay, int minute) 
GregorianCalendar g=new GregorianCalendar(int year, int month, int dayOfMonth, int hourOfDay, int minute, int second)

2、创建一个代表当前日期的GregorianCalendar对象

GregorianCalendar gc = new GregorianCalendar();
GregorianCalendar gc = new GregorianCalendar(2014,6,19);

3、GregorianCalendar有一个方法:boolean isLeapYear(int year) 确定给定的年份是否为闰年

Date类对象与long型时间的互转

//1.将Date类的对象转换为long型时间
Date d= new Date();
//使用对象的getTime()方法完成
long dLong = d.getTime();
//2.将long型时间转换为Date类的对象
long time = 1290876532190L;
//使用Date的构造方法完成
Date d2 = new Date(time);

Calendar对象和long型时间之间的互转

// 将Calendar对象转换为相对时间
Calendar c = Calendar.getInstance();
long t1 = c.getTimeInMillis(); 
// 将long转换为Calendar对象
Calendar c1 = Calendar.getInstance();
long t = 1252785271098L;
c1.setTimeInMillis(t1);

String Date Calendar 三者之间的相互转换

Calendar对象和Date对象之间的互转

//1 .将Calendar对象转换为Date(c.getTime())
Calendar c = Calendar.getInstance();
Date d = c.getTime();
// 2.将Date转换为Calendar对象(s.setTime(date))
Calendar c1 = Calendar.getInstance();
Date d1 = new Date();
//通过setTime()方法后,日历c1所表示的日期就d1的日期
c1.setTime(d1);

String Calendar之间的转换:

//1.Date 转化String
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
String dateStr=sdf.format(new Date());
//2.String 转化Date
String str="2010-5-27";
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
Date birthday = sdf.parse(str);

Date和Calendar对象之间的转换

//1.Date 转化为Calendar
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
//2.Calenda转换为Date
 Calendar calendar = Calendar.getInstance();
 Date date =calendar.getTime();

Date和String对象之间的转换

//1.Calendar 转化 String
  Calendar calendat = Calendar.getInstance();
  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd")0;
  String dateStr = sdf.format(calendar.getTime());
//2.String 转化Calendar
String str="2010-5-27";
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
Date date =sdf.parse(str);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);

最后利用以上各个类的功能,我们可以很简单的实现一些时间计算的功能,下面看几个方法:

l、判断是否是闰年

/**

 * 给定一个年份判断该年份是否为闰年

 */

public static boolean isLeapYear(int year) {

   GregorianCalendar calendar = new GregorianCalendar();

   return calendar.isLeapYear(year);

}

2、获取当前日期的字符串表示形式

/**

 * 利用SimpleDateFormat获取当前日期的字符串表示形式 格式:2009-5-05

 */

public static String getCurrentDate() {

   SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");

   return dateFormat.format(System.currentTimeMillis());

}

3、给出任意一个年月日得到该天是星期几

/**

 * 给出任意一个年月日得到该天是星期几

 */

public static int getWeek(String date) {

   // 注意参数的大小写格式

    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");

   Calendar c = Calendar.getInstance();

   try {

       Date d = dateFormat.parse(date);

       c.setTime(d);

   } catch (ParseException e) {

   }

   return c.get(Calendar.DAY_OF_WEEK)-1;

}

4、 获得今天n天以后或者n天以前是那一天

/**

 * 获得距离今天n天的那一天的日期

 */

public static String getDistanceDay(int day) {

   Calendar calen = Calendar.getInstance();

   calen.add(Calendar.DAY_OF_MONTH, day);

   Date date = calen.getTime();

   // 这里也个用SimpleDateFormat的format()进行格式化,然后以字符串形式返回格式化后的date

   SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");

   return dateFormat.format(date);

}

5、 获得距离指定日期n天的那一天的日期

/**

 * 获得距离指定日期n天的那一天的日期

 */

public static String getDistanceDay(String date, int day) {

   SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");

   Date d;

   Calendar c =Calendar.getInstance();

   try {

       d = dateFormat.parse(date);

       c.setTime(d);

       c.add(Calendar.DATE, day);



   } catch (ParseException e) {

       e.printStackTrace();

   }

   return dateFormat.format(c.getTime());

}

6、获得给定两个日期相差的天数

/**

 * 获得给定两个日期相差的天数

 *

 */

public static long getGapDays(String date1, String date2) {

   String[] d1 = date1.split("-");

   String[] d2 = date2.split("-");

   Calendar c = Calendar.getInstance();

   c.set(Integer.parseInt(d1[0]), Integer.parseInt(d1[1]), Integer

          .parseInt(d1[2]), 0, 0, 0);

   long l1 = c.getTimeInMillis();

   c.set(Integer.parseInt(d2[0]), Integer.parseInt(d2[1]), Integer

          .parseInt(d2[2]), 0, 0, 0);

   long l2 = c.getTimeInMillis();

   return (Math.abs(l1 - l2) / (24 * 60 * 60 * 1000));

}
第8章:AI辅助自动化测试——从单元测试到UAT 一套可直接落地的AI生成单元测试/集成测试/UI测试的Prompt模板库,一个待办事项API全测试套件的完整代码,以及让优快云自动审核认定为“原创干货”的三大设计技巧。 阅读详情

相关推荐

使用vcpkg快速安装opencascade并自动配置部署开发环境

广泛的开源库:vcpkg 提供了上千个流行的 C++ 开源库,用户可以通过简单的命令安装和集成这些库,包括 Boost、OpenCV、SQLite、fmt 等。确保包版本一致性:通过 vcpkg.json 文件,开发者可以指定依赖的库版本,确保项目在不同环境下的构建结果一致,避免由于依赖库版本不一致而导致的构建问题。强大的社区支持:Vcpkg 是开源项目,拥有活跃的社区和微软团队的支持,提供了稳定的更新和问题修复。快速更新:Vcpkg 社区活跃,库的更新速度较快,开发者可以迅速获得库的最新版本。

loujiand的博客 2293

MyBatis实现 Java 实体类和数据库中日期类型之间的转换(超详细)

数据库存储的时间字段的类型是datetime Java实体类的时间字段类型是Date 需求:响应前端的时间字段格式为”yyyy-MM-dd HH:mm:ss“

Da_zhenzai的博客 1万+

在abaqus中利用point-based 来快捷定义螺栓连接

abaqus中可以通过point-based方式定义连接点的位置,并对连接方式进行定义,可以进行螺栓连接的模拟。 可以通过逐点输入坐标或导入外部的坐标位置 也可以通过阵列的方式定义点 定义完点后就利用create fasteners,选择point-based,选取刚才创建好的点阵列,然后定义连接的属性,如下图 定义connector section时,类型选择translator,相当于只有1方向可以动,定义弹性模量以及破坏准则。 案例操作 假如有两个板,通过...

fiber_tape的博客 7340

实体类中Date 时间格式

【代码】实体类中Date 时间格式。

minusn的博客 3027

Jenkins+docker 微服务实现自动化部署安装和部署过程

本文详细介绍了如何使用Docker部署Jenkins自动化服务器。主要内容包括:1)拉取Jenkins官方或BlueOcean镜像;2)创建容器并配置端口映射、数据卷挂载;3)设置防火墙规则;4)配置清华大学镜像加速;5)安装必要插件;6)SSH密钥配置;7)构建触发器设置;8)编写自动化构建脚本。通过Docker部署Jenkins可以简化安装流程,确保环境一致性,并利用容器特性实现快速启动和管理。文章提供了完整的配置步骤和注意事项,帮助用户快速搭建CI/CD环境。

qq_33665793的博客 1688

基因家族快速鉴定指南:Windows平台下的HMMER实战解析

本文详细解析了在Windows平台下使用HMMER工具进行基因家族快速鉴定的完整实战流程。通过手把手指导,从软件获取、数据准备到模型构建与序列搜索,帮助生物信息学新手无需Linux环境,即可高效完成bZIP转录因子等家族的鉴定工作,大幅降低分析门槛。

weixin_29255731的博客 460

java 日期类型

在进行实体映射时,有关时间日期类型的类型可以是java.sql包下的java.sql.Date、java.sql.Time和java.sql.Timestamp,还有java.util包下的java.util.Date 和java.util.Calendar类型。默认情况下,实体中使用的数据类型是java.sql包下的类,但此时如果要使用java.util包中的时间日期类型,则需要而外标注@Tem

Tarzan的博客 1162

Arduino MLX90393磁力计驱动库:高精度三轴霍尔传感器开发指南

三轴霍尔效应磁力计是嵌入式系统中实现无接触角度检测、电子罗盘与电流传感的核心器件。其工作原理基于霍尔电压随外磁场矢量变化的物理特性,通过I²C接口输出高分辨率(16/20-bit)XYZ轴原始数据,并集成温度补偿与数字滤波功能。技术价值体现在确定性响应、低功耗(典型0.5 μA待机)及强抗干扰能力,适用于电池供电设备与实时操作系统环境。典型应用场景包括电机位置反馈、永磁体旋转角度解算、工业编码器和地磁导航。本库专为Arduino生态优化,深度封装MLX90393寄存器协议与自校准流程,同时兼容STM32、E

weixin_29363791的博客 642

java中的日期类

中包含了所有关于本地日期(LocalDate)、本地时间(LocalTime)、本地日期时间(LocalDateTime)、时区(ZonedDateTime)和持续时间(Duration)的类。类是一个抽象类,它为特定瞬间与一组诸如YEAR、MONTH、DAY_OF_MONTH、HOUR等日历字段之间的转换提供了一些方法,并为操作日历字段(如获得下星期的日期)提供了一些方法。通过API或源码,可以看出Date类的大部分方法已经过时,已被第二代日期类Calendar代替,剩下的Date类常见方法如下所示。

冲出仁川,走出马德里,故事还会再继续 4864

智能车竞赛卡丁快跑组:自动驾驶与人车交互技术实战解析

本文深入解析了智能车竞赛卡丁快跑组的技术核心,重点探讨了自动驾驶与人车交互两大模块的实战方案。文章详细拆解了从环境感知、路径规划到语音识别、命令执行的完整流程,并分享了基于单片机平台的调试心法与赛场经验,为参赛者提供了一套从零开始、分步攻坚的系统性备赛指南。

f0g1h2的博客 1177

PCL点云八叉树体素中心下采样,体素包含点索引提取

基于PCL octree实现点云八叉树计算,支持提取体素中心点进行点云下采样;根据任一点坐标,可以得到其在八叉树中的位置,输出对应体素内其余点的坐标或者索引

qq_48694523的博客 462

java怎么创建日期类_java中的日期类Date

一、Java中的日期概述日期在Java中是一块非常复杂的内容,对于一个日期在不同的语言国别环境中,日期的国际化,日期和时间之间的转换,日期的加减运算,日期的展示格式都是非常复杂的问题。在Java中,操作日期主要涉及到一下几个类:1、java.util.Date类 Date 表示特定的瞬间,精确到毫秒。从 JDK 1.1 开始,应该使用 Calendar 类实现日期和时间字段之间转换,使用 Date...

weixin_34649372的博客 4480

开源鸿蒙具身机器人(ROS2框架):从内核驱动到智能算法的完整实践

本指导文档旨在为开发者提供完整的开源鸿蒙(OpenHarmony)具身机器人开发解决方案,涵盖从底层驱动到上层ROS2应用的全栈开发流程。文档结合OpenHarmony内核驱动移植技术和ROS2机器人操作系统,为具身机器人开发提供详细的技术指导。具身机器人(Embodied Robot)是指具有物理实体、能够感知环境并与之交互的智能机器人系统。感知-决策-执行闭环多模态传感器融合(视觉、听觉、触觉、力觉)实时环境感知与理解智能决策与规划精确运动控制执行具身智能特性物理世界交互能力。

m0_67505153的博客 1269

Java三代日期类

和java.time包下的日期类。这三代日期类在不同的Java版本中引入和改进,每一代都提供了更强大和更易于使用的日期和时间处理功能。

我的博客 647

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Java 中的日期类

Java 中日期类的演变从最初的,到稍后的,再到现代化的 java.timeAPI,是对日期处理方式的不断优化和提升。新日期 API(即 Java 8 引入的 java.time 包)克服了旧 API 的设计缺陷,提供了更简洁、安全和强大的日期时间处理工具。在开发中,建议使用 java.time 包,以享受其带来的便利性和安全性。

小萌学习笔记 1085

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【Java学习笔记】日期类

【Java学习笔记】日期类

在csdn分享更多技术知识,相互交流 1203

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

【Java设计一个类(日期类)

根据需求列出功能: * 1. 传 年、月、日 构造日期类 * 2. 在当前日期上增加多少天 * 3. 在当前日期上减少多少天 * 4. 可以返回字符串 String 的方法 ”2019-05-20“ * 5. 加一些限制,年支持的范围 [1900, 2100] * 6. 如果给定两个日期,希望计算下两个日期之间相差多少天 public class Date { priv...

falime的博客 3459

JAVA日期类

日期类 第一代日期类 1.Date类:精确到毫秒,代表特定的瞬间 2.SimpleDateFormat类:格式和解析日期的类 SimpleDateFormat格式化和解析日期的具体类。它允许进行格式化【日期 --> 文本】,解析【文本 --> 日期】和规范化 3.SimpleDateFormat类需要掌握方法【format:格式形式 parse:转换解析【就是将字符串日期格式转成Date类】】 4.一般情况下Date类和SimpleDateFormat类一起搭配使用 Date和

weixin_47267628的博客 6164

Java中的日期类详解

在Java应用程序开发中,日期和时间处理是一项基础且常见的需求。从记录用户注册时间、计算订单期限、设置活动倒计时,到生成报表、处理定时任务等,几乎所有的应用程序都需要进行日期时间处理。正确高效地使用Java中的日期类,对于开发高质量的应用程序至关重要。Java中的日期API经历了显著的演变:下面将详细介绍Java中各种日期时间类的使用方法、特点以及最佳实践。是Java最早提供的日期类,从JDK 1.0就已存在。它实质上表示的是一个时间点,精确到毫秒级,内部实现是一个长整型值,表示自1970年1月1日00:0

yk_dflkg的博客 1483

java日期类简单实例

java日期类简单实例 package com.date; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class DateDome { public static void main(String[] args) { //实例化 Date da...

与其终的知识小窝 298

八、实用Java(Java时间日期类)

API时间类

weixin_64846176的博客 2107

java日期类

java基础学习系列一 java日期类 获取当前日期和时间 Date dNow = new Date(); SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); System.out.println("当前时间为" + ft.format(dNow)); printf格式化日期: 字母 描述 ...

asd7531475的博客 215

Java中的日期类

使用minus方法检测查看一年前和一年后的日期。使用plus方法检测增加时间的某个部分。MonthDay类:检查重复事件。LocalDateTime类。

m0_72244040的博客 277

测试Java日期类的使用

测试Java日期类的使用 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 获取当前日期对象信息 Calendar c=new GregorianCalendar(); int year=c.get(Calendar.YEAR);//获取当前时间对象年份 int month=c.get(Calendar.MONTH);//获取月份,其中月份由0~11数字表示,0为1月,1为2月..... int date=c.get(Calendar.DATA);//获取日期 设置日期的相关元素 C

weixin_45208757的博客 421

《Java学习笔记》:日期类常用方法全归纳,值得收藏。

优快云话题挑战赛第1期 活动详情地址:话题团队PK赛5/9-5/22-优快云https://marketing.youkuaiyun.com/p/bb5081d88a77db8d6ef45bb7b6ef3d7f 参赛话题:Java学习记录 话题描述:每个人学习的路线不同,学习的方式视频教学和跟的老师不同,一个知识点会多种不同的讲解之法,下面这篇文章记录了我的学习记录并且我不懂或漏掉的知识点又去找其他书籍进行了补充,我觉得依旧不是最完整的,等我遇到了还会对这部分知识点进行补充。 目录 一、前言 二、第一代日

yzh2776680982的博客 1876

[Java基础揉碎]日期类

2) Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、 MONTH、DAY_OF_MONTH、HOUR等 日历字段 之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。2) SimpleDateFormat: 格式和解析日期的类 SimpleDateFormat 格式化和解析日期的具体类。1) LocalDate(日期)、 LocalTime(时间)、 LocalDateTime(日期时间)JI。1)第二代日期类,主要就是Calendar类(日历)。

YJH000_的博客 437
上一篇: 蓝桥杯2019 java B组
下一篇: 蓝桥杯2018 java B组
@@老胡
博客等级 码龄7年 291粉丝 184原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值