【JavaSE_学习笔记】Date类SimpleDateFormat类与Calendar类

机器人控制仿真软件:MATLAB Simulink Control System Toolbox_(1).MATLAB基础知识 MATLAB(Matrix Laboratory)是由MathWorks公司开发的一种高性能数值计算和可视化软件。它广泛应用于科学计算、工程设计、信号处理、控制系统设计、图像处理等领域。强大的矩阵运算能力:MATLAB的核心是矩阵运算,能够高效处理大规模的数值数据。丰富的工具箱:MATLAB提供了大量的工具箱,如Control System Toolbox、Simulink、Signal Processing Toolbox等,这些工具箱覆盖了多个应用领域。易于使用的图形界面。 阅读详情

【JavaSE_学习笔记】Date类SimpleDateFormat类与Calendar类

Date类

Date类(日期类)位于java.util包下
构造方法:
  public Date():表示分配的一个Date对象:无参: 通过无参构造获取当前系统的具体的时间
  public Date(long date):指定一个时间毫秒值 和它1970-1-1 00:00:00有时间差
举例:

import java.util.Date;
//导包导的是java.util包,千万不能导错了
public class Demo1 {
    public static void main(String[] args) {
        Date date=new Date();
        System.out.println(date);//Sun Nov 05 22:12:50 CST 2017
        Date date2=new Date(6455613165L);
        System.out.println(date2);//Tue Mar 17 01:13:33 CST 1970
    }
}

常用方法:
  public long getTime():获取当前时间毫秒值
     如果知道Date对象,可以通过getTime()获取时间毫秒值
   public void setTime(long time):输入毫秒值返回日期,距1970年1月1日
举例:

import java.util.Date;

public class Demo2 {
    public static void main(String[] args) {
        Date date=new Date();
        long nowTime=date.getTime();
        System.out.println(nowTime);//1509891529888
        date.setTime(5461661646L);
        System.out.println(date);//Thu Mar 05 13:07:41 CST 1970
    }
}

Date中许多方法已经过期,可以使用但不推荐使用。

Calendar类(日历类)

Calendar 类是一个抽象类,它为特定时间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法
Calendar该类是一个抽象类:不能实例化的,所以通过一下这个方法来创建对象:
  public static Calendar getInstance()
常用方法:
  public int get(int field)返回给定日历字段的值
    public static final int YEAR:表示日历中的年
    public static final int MONTH:月份:是0开始计算的
    public static final int DATE:和DAY_OF_MONTH是同义词,表示月份中的某天
  举例:

import java.util.Calendar;

public class Demo3 {
    public static void main(String[] args) {
        Calendar c=Calendar.getInstance();
        System.out.println(c.get(Calendar.YEAR));//2017
        System.out.println(c.get(Calendar.MONTH));//10
        System.out.println(c.get(Calendar.DAY_OF_MONTH));//5
        System.out.println(c.get(Calendar.HOUR_OF_DAY));//22
        System.out.println(c.get(Calendar.MINUTE));//34
        System.out.println(c.get(Calendar.SECOND));//41
    }
}

  public abstract void add(int field,int amount)为给定的日历的字段添加或者减去时间偏移量
  public final void set(int year,int month,int date)设置日历字段 YEAR、MONTH 和 DAY_OF_MONTH 的值
练习:

import java.util.Calendar;
import java.util.Scanner;

/**
 * 键盘录入一个年份,获取任意一年的二月有多少天
 * 分析:
 *      1)创建键盘录入对象,录入某一个年份
 *      2)获取日历类对象,getInstance()
 *      3)设置一个日历字段,年,月,日
 *          日历类对象.set(year,2,1):这里其实表示3月1
 *      4)将时间往前推一天
 *          日历类对象.add(Calendar.DATE,-1) ;
 *      5)获取DATE月份中的天,输出即可
 *      
 * @author Apple
 */
public class CalendarTest {

    public static void main(String[] args) {

        //创建键盘录入对象
        Scanner sc = new Scanner(System.in) ;

        //录入并接收数据
        System.out.println("请您输入一个年份:");
        int year = sc.nextInt() ;

        //创建日历类对象
        Calendar c = Calendar.getInstance() ;
        //设置日历的字段,年,月,日
        c.set(year, 2, 1) ;//其实月份:(month+1):3月1

        //将时间往前推算一天
        c.add(Calendar.DATE, -1) ;

        System.out.println("任意一年的二月有:"+c.get(Calendar.DATE));
    }
}

SimpleDateFormat类(日期格式化类)

作用: 1.可以把时间对象转为指定格式的字符串(格式化)  format();
    2.可以把字符串转为日期对象(解析)  parse();
  要进行转换必须使用中间桥梁:DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间
  日期/时间格式化子类(如 SimpleDateFormat)允许进行格式化(也就是日期Date -> 文本String)、解析(文本String-> 日期Date)和标准化
  DateFormat是抽象类,不能直接实例化,使用的是它更具体的子类进行实例化:SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类
常用的构造方法:
  public SimpleDateFormat(String pattern)用给定的模式和默认语言环境的日期格式符号构造
   日期和时间模式
  y   年 比如:2017—->yyyy
  M   年中的月份:2——>MM
  d   月份中的天数 :—–>dd
  H   小时      HH
  m   小时中的分钟数  mm
  s   分钟中的秒数   ss
注意:字符串—->时间对象时,字符串的格式必须要与SimpleDateFormat指定的格式一致,否则会报错ParseException
举例:

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

public class Demo4 {
    public static void main(String[] args) throws ParseException {
        SimpleDateFormat sdf=new SimpleDateFormat();
        String time=sdf.format(new Date());
        System.out.println(time);//默认格式:17-11-5 下午11:33

        SimpleDateFormat sdf2=new SimpleDateFormat("yyyy年MM月dd日 kk:mm:ss");
        String time2=sdf2.format(new Date());
        System.out.println(time2);//以指定格式输出2017年11月05日 23:35:26

        String now="2017年11月6日 12:45:35";
        //使用parse()方法一定要记得抛出异常throws ParseException
        Date date=sdf2.parse(now);
        System.out.println(date);//Mon Nov 06 12:45:35 CST 2017
    }
}

练习:

/**
 * 键盘录入你的出生年月日,计算你来到这个世界有多少天了?
 * 
 * 分析:
 *      1)键盘键盘录入出生年月日,录入这一个String类型的数据
 *      2)创建SimpleDateFormat对象指定一种模式
 *      3)将当前String日期文本格式转换成date对象
 *      4)通过Date对象获取getTime():获取时间毫秒值
 *      5)得到当前系统时间的毫秒值(System.currentTimeMillis)
 *      6):5)-4)=long 类型的时间
 *      7)换算成多少天
 *      8)输出
 * @author Apple
 */
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

public class Demo2 {
    public static void main(String[] args) throws ParseException {
        Scanner sc=new Scanner(System.in);
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日");
        System.out.println("请输入出生年月日");
        String birthday=sc.nextLine();
        Date birthdate=sdf.parse(birthday);
        long time=birthdate.getTime();
        long nowTime=System.currentTimeMillis();
        long liveDay=(nowTime-time)/1000/60/60/24;
        System.out.println("已存活:"+liveDay);
    }
}
015:机载三维激光扫描技术相关知识 机载三维激光扫描系统(LiDAR)是集激光、GPS、INS等尖端技术于一体的三维航空遥感技术,能高效准确获取地表三维信息。该系统由GPS、INS、激光扫描测距系统、成像装置和工作平台组成,各部件协同工作以获取精确的空间定位、运动状态、地表三维坐标及真实色彩信息。通过制定飞行计划、安置GPS基站、激光扫描测量、惯性测量及获取高清数码影像等步骤,机载LiDAR技术能实时获取大范围高精度三维数据。该技术具有扫描速度快、精度高、全数字特征等优势,广泛应用于测绘、工程、环境监测和城市建设等领域,如城市三维模型重建、灾 阅读详情

相关推荐

西门子S7-1200 PLC与伺服电机控制实战解析

工业自动化控制系统中,PLC(可编程逻辑控制器)与伺服电机的协同工作是实现精密运动控制的核心技术。通过PROFINET工业以太网协议,PLC可以高效地控制多台伺服电机,实现定位、同步和插补等复杂运动。在实际工程应用中,硬件组态的正确配置和运动控制算法的优化是关键挑战。本文以西门子S7-1200 PLC控制五台伺服电机的项目为例,详细介绍了从硬件组态、运动控制程序实现到HMI界面设计的全流程。特别针对多轴同步插补运动、动态速度曲线调整等特殊工艺需求,提供了实用的解决方案和调试技巧,为工业自动化领域的工程师提供

weixin_30252709的博客 497

SimpleDateFormat函数使用的例子

public class SimpleDateFormat extends DateFormatSimpleDateFormat 是一个以国别敏感的方式格式化和分析数据的具体类。 它允许格式化 (date -> text)、语法分析 (text -> date)和标准化。 SimpleDateFormat 允许以为日期-时间格式化选择任何用户指定的方式启动。 但是,希望用 DateFo

智在居士草堂 4863

【python】import pandas as pd用法

是 Python 里最常用的数据分析库之一。 的意思是:导入 pandas 库,并给它起个别名 。这样用起来更简洁: 下面总结 pandas 的常见用法(配例子)。目录🔹 1. 数据结构(1) Series(一维数据,类似于数组 + 标签)(2) DataFrame(二维数据表,类似于 Excel 表格)🔹 2. 数据读写🔹 3. 数据查看🔹 4. 数据选择与索引🔹 5. 数据清洗🔹 6. 数据运算🔹 7. 数据筛选(布尔索引)🔹 8. 分组与聚合🔹 9. 排序 Pandas 常用方

2401_86285609的博客 1533

Java技能点--SimpleDateFormat进行日期格式化

一,为啥要用SimpleDateFormat众所周知,Java中的日期类是Date,然后日期默认的输出样式很奇怪哦,是这样子的:package org.maoge.common; import java.util.Date; public class SimpleDateFormatDemo { public static void main(String[] args) {

编程副队长 5万+

educoder 5-3Python 计算思维训练——地图模拟

任务描述 本关任务:利用 Python 实现动画观察近 30 天 4.5 级以上地震发生情况。 相关知识 为了完成本关任务,你需要掌握:1.如何用 Python 从网络获取所需数据;2.如何用 Python 绘制地图 从网络获取数据 URL 处理模块(库) 在这里插入代码片 import urllib.request as req 创建一个表示远程 url 的类文件对象 urllib.urlopen(" ") 如同本地文件一样读取内容 print data的输出结果: 摘取动画所需数据

Manonll的博客 2487

AI辅助游戏开发实战:Kimi K3提升Unity开发效率与代码质量

在游戏开发领域,有限状态机(FSM)是构建角色AI行为逻辑的核心设计模式,它通过定义明确的状态和转换条件,使游戏实体能够智能地响应环境变化。其原理在于将复杂的行为分解为离散的状态节点,并通过事件驱动状态切换,从而实现清晰、可维护的AI架构。这项技术的价值在于显著提升了游戏角色的行为真实感和开发效率,被广泛应用于NPC行为控制、角色动画管理、UI流程等场景。随着AI编程助手的兴起,开发者现在可以借助如Kimi K3这类工具,通过自然语言指令快速生成和优化FSM等复杂系统的代码框架,将更多精力投入到核心玩法与性

weixin_30430677的博客 408

Java日期格式化(DateFormat类和SimpleDateFormat类)

格式化日期表示将日期/时间格式转换为预先定义的日期/时间格式。例如将日期“Fri May 18 15:46:24 CST2016” 格式转换为 “2016-5-18 15:46:24 星期五”的格式。 在 Java 中,可以使用 DateFormat 类和 SimpleDateFormat 类来格式化日期,下面详细介绍这两个格式化日期类的使用。 DateFormat 类 DateFormat ...

jijiangpeng的博客 1620

五.EtherCAT开发之STM32F407ZGt6+ LAN9253 外置EEPROM配置数据含义

EtherCAT从站简称ESC,ESC在上电过程中,会自动加载EEPROM中前7个字(1word = 2 byte)到ESC寄存器。ESC寄存器总是可以被EtherCAT主站通过EtherCAT总线访问,无论PDI接口寄存器配置什么值。EEPROM存储器中的前7个字,将决定ESC的工作模式。

AIoT深度探索者 | 嵌入式系统架构师 深耕物联网(IoT)与人工智能(AI)融合技术,聚焦​​边缘计算、图像开发、低功耗通信协议​​,致力于智能硬件,关注我获取最新技术文章信息与海量资源~ 3468

日期操作类(DateFormat与SimpleDateFormat)的区别和实例

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34336526的博客 189

手把手教你学pcie--内存管理和保护机制(一):MPU与其他内存管理和保护机制详解

MPU(Memory Protection Unit)是一种专门用于 ​。,这些机制通常协同工作,形成多层防御体系,兼顾安全性、性能和灵活性。

MHD0815的博客 279

本地生成无限量的AI图像和视频——无需网络,无限制,本地人工智能图像和视频生成的实用指南

我们将使用ComfyUI,这是一个功能强大的基于节点的 AI 图像和视频生成可视化界面。如果您是 ComfyUI 的新手,请不要担心。ComfyUI是什么?ComfyUI 是一款可视化工具,可让您在自己的计算机上生成 AI 图像和视频。您无需一次性理解所有内容。在本指南中,我们将从现成的工作流程入手,逐步帮助您建立信心。乍一看,内容似乎很庞杂——但本指南将着重于:-简单的工作流程-预构建示例-最少的配置我想向你展示使用这个工具最简单的工作流程。

iCloudEnd的博客 1803

Java DateFormat类和SimpleDateFormat类 尚学堂118

https://www.sxt.cn/Java_jQuery_in_action/eight-date-simple.html eclipse中,写了DateFormat类,按Ctrl+Shift+o,可以快速增加导入包的语句:“import java.text.DateFormat;” DateFormat是一个抽象类: public abstract class DateFormat extends Format {......} 不能new一个抽象类,用的时候new他的实现类。 Simpl

BOKEhhh的博客 240

Python爬虫实战:实时监控美国SEC官网文件更新,助你第一时间掌握市场动态

在资本市场中,信息就是财富。美国证券交易委员会(SEC)官网公开了大量公司披露文件,涵盖财报、招股说明书、内幕交易等重要信息。对投资者、分析师及法律合规人员来说,实时监控这些公开文件具有重要价值。

2201_76125261的博客 594

黑马java学习笔记10(阶段二 第二章2-2~2-4)第二章完结

黑马java学习笔记10(阶段二 第二章2-2~2-4)第二章完结

xiaozhuzhu__的博客 1523

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

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

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

【javaSE】Date和Calendar类

2.1 Date类及常用方法 java.util.Date类用于封装日期和时间信息。目前Date类的大多数用于进行时间分量计算的方法已经被Calendar取代。 无参的构造方法,构造的Date对象封装当前的日期和时间信息 Date date=new Date(); Date类已经重新了toString对象 getTime()方法:获取1970年1月1日距今的毫秒数,例如 long ti

徐长亮的专栏 1006

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

JavaSE笔记14-Date、Calendar、DateFormat、SimpleDateFormat

JavaSE笔记14-Date、Calendar、DateFormat、SimpleDateFormatDate1. 概述2. 构造方法3. 常用方法Calendar1. 概述2. 创建Calendar对象3. 常用方法4. 例子及练习 Date 1. 概述 public class Date extends Object Date 类表示系统特定的时间戳,可以精确到毫秒 Date 对象表示时间的默认顺序是星期、月、日、小时、分、秒、时区、年 2. 构造方法 //分配Date对象并初始化此对象,可获取本

qq_38503984的博客 236

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

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

JAVASE-16:常见对象Date类、SimpleDateFormat类、Calendar类、BigInteger类

Date类 表示特定的瞬间,精确到毫秒。 构造方法 空参构造:public Date() 有参构造:public Date(long date) 把一个long类型的毫秒值转换成一个日期对象(给计算机元年1970 01-01加上时间,形式是毫秒分时,填入括号中) public static void main(String[] args) { // 类 Date 表示特定的瞬间,精确到毫秒 Date date = new Date(); // Sun Aug 02 09:15:27

Hannen的博客 270

JAVA_(包装类的常量池、日期与时间、Date、SimpleDateFormat、Calendar)

包装类的常量池: 当将基本数据类型进行自动装箱时,装箱后的对象的字面值,如果在-128~127之间,会先检查常量池中是否有相同字面值的对象,如果有,则将常量池的对象的地址给引用变量。 总结: (1)八种包装类都是final修饰 (2)一经创建,对象内容不可变 (3)Character和Boolean的父类是Object;其他六种的父类是Number类型。 BigDeci...

zd1204473783的博客 1009

javaSE之Date类、DateFormat类以及Calendar类

一、Date类 位于java.util包下,表示特定的瞬间,如时间原点,精确到毫秒 时间原点(0毫秒):1970年1月1日 00:00:00(中国属于东八区,会把时间增加8小时) Date输出的格式举例为:Sun Aug 08 15:51:54 CST 2022 Date类中的很多方法都已经过时,被Calendar类中的相关方法替代,下面介绍仍在使用的 1.构造方法: Date类的空参数构造方法:Date(); //获取当前系统的时间与日期 Date类的带参数构造方法:Date(lon...

Meteorazj的博客 1051

【JavaSE】day03_Date、SimpleDateFormat、Calendar、Collection

【JavaSE】day03_Date、SimpleDateFormat、Calendar、Collection 1.Date及其常用API 1)JAVA 中的时间 Java中的时间使用标准类库的Date类表示,是用距离一个固定时间点的毫秒数(可正可负,long类型)表达一个特定的时间点。 固定的时间点叫纪元(epoch),是UTC时间1970年 1月 1日 00:00:00。 U

龙腾四海365的专栏 777

javaSE19-- Date类Calendar类SimpleDateFormat类math类BigInteger-BigDecimal-RoundingMode

目录Date类Date类**Calendar类**SimpleDateFormat类math类Math.random()BigInteger类型BigDecimal类型RoundingMode Date类 Date类 使用Date类代表当前系统时间 Date d = new Date(); Date d = new Date(long d); Date d = new Date(); System.out.println(d); Fri Nov 13 13:59:48 CST 2020 获得当前日期距

qq_44236958的博客 319

JavaSE基础-常用类-Date和Calendar

本文结合实例代码,带你掌握System.currentTimeMillis()、Date、SimpleDateFormat和Calendar的核心用法,避开常见陷阱。

2503_91308956的博客 1260

JavaSE 11:Date,Calendar,SimpleDateFormat,BigInteger,BigDecimal

Date,Calendar,SimpleDateFormat Date对象 package day5; import java.util.*; public class DEMA { public static void main(String[] args) { Date date=new Date(); System.out.println(date); System.out.println(date.getTime());//ms S

qq_45713580的博客 254

【自用】JavaSE--Math、System、Runtime、BigDecimal、传统日期:Date、SimpleDateFormat、Calendar

直接终止虚拟机,本质就是调用了Runtime的exit方法程序就不会继续执行下去了,一般不使用获取从 1970-1-1 0:0:0 到现在走了多少ms (1970年1月1日是C语言的生日)可以用来做:先设定time记住程序执行前的时间,再将运行完程序后的时间减去time,就能获得该程序运行完共花费多少时间。

weixin_65466248的博客 467

JavaSE基础十三:正则表达式、常用类(Math 类、Random 类、System 类、BigDecimal 类、Date 类、SimpleDateFormat 类、Calendar 类)

一、正则表达式 1.概述: 正则表达式:别人用来匹配是否符合某个句法规定的一个字符串。 举例: String regx = "a"; 2.常见的正则规则: x 字符 举例:String s = "a"; \\ 反斜线字符 \n 换行 [abc] 举例:String s = "[abc]"; 判断你的字符串中是否有a或b或c [^abc] 除了 a、b 、c以外的字符 [a-zA-Z]...

她长眠于月色 540

javaSE练习Day03 日期类Date,日历类Calendar,格式类SimpleDateFormat

java练习

m0_56240640的博客 299
上一篇: 【JavaSE_学习笔记】BigDecimal类与BigInteger类
下一篇: 【JavaSE_学习笔记】System类与Math类
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值