Java基础:日期和时间详解(二)

Java基础篇:日期和时间详解 java.util 包提供了 Date 类来封装当前的日期和时间。 Date 类提供两个构造函数来实例化 Date 对象。 第一个构造函数使用当前日期和时间来初始化对象。 Date( ) 第二个构造函数接收一个参数,该参数是从 1970 年 1 月 1 日起的毫秒数。 Date(long millisec) Date 对象创建以后,可以调用下面的方法。 序号 方法和描述 1 boolean after(Date ... 阅读详情

日期和时间的格式化编码

        时间模式字符串用来指定时间格式。在此模式中,所有的 ASCII 字母被保留为模式字母,定义如下:

字母

描述

示例

G

纪元标记

AD

y

四位年份

2001

M

月份

July or 07

d

一个月的日期

10

h

A.M./P.M. (1~12)格式小时

12

H

一天中的小时 (0~23)

22

m

分钟数

30

s

秒数

55

S

毫秒数

234

E

星期几

Tuesday

D

一年中的日子

360

F

一个月中第几周的周几

2 (second Wed. in July)

w

一年中第几周

40

W

一个月中第几周

1

a

A.M./P.M. 标记

PM

k

一天中的小时(1~24)

24

K

A.M./P.M. (0~11)格式小时

10

z

时区

Eastern Standard Time

'

文字定界符

Delimiter

"

单引号

`


使用printf格式化日期

        printf 方法可以很轻松地格式化时间和日期。使用两个字母格式,它以 %t 开头并且以下面表格中的一个字母结尾。

转 换 符

说 明

示 例

c

包括全部日期和时间信息

星期六 十月 27 14:21:20 CST 2007

F

"年-月-日"格式

2007-10-27

D

"月/日/年"格式

10/27/07

r

"HH:MM:SS PM"格式(12时制)

02:25:51 下午

T

"HH:MM:SS"格式(24时制)

14:28:16

R

"HH:MM"格式(24时制)

14:28

实例

import java.util.Date;
 
public class DateDemo {
 
  public static void main(String[] args) {
     // 初始化 Date 对象
     Date date = new Date();
 
     //c的使用  
    System.out.printf("全部日期和时间信息:%tc%n",date);          
    //f的使用  
    System.out.printf("年-月-日格式:%tF%n",date);  
    //d的使用  
    System.out.printf("月/日/年格式:%tD%n",date);  
    //r的使用  
    System.out.printf("HH:MM:SS PM格式(12时制):%tr%n",date);  
    //t的使用  
    System.out.printf("HH:MM:SS格式(24时制):%tT%n",date);  
    //R的使用  
    System.out.printf("HH:MM格式(24时制):%tR",date);  
  }
}

以上实例编译运行结果如下:

全部日期和时间信息:星期一 九月 10 10:43:36 CST 2012  
年-月-日格式:2012-09-10  
月/日/年格式:09/10/12  
HH:MM:SS PM格式(12时制):10:43:36 上午  
HH:MM:SS格式(24时制):10:43:36  
HH:MM格式(24时制):10:43  

        如果你需要重复提供日期,那么利用这种方式来格式化它的每一部分就有点复杂了。因此,可以利用一个格式化字符串指出要被格式化的参数的索引。

        索引必须紧跟在%后面,而且必须以$结束。例如:

实例

import java.util.Date;
  
public class DateDemo {
 
   public static void main(String[] args) {
       // 初始化 Date 对象
       Date date = new Date();
        
       // 使用toString()显示日期和时间
       System.out.printf("%1$s %2$tB %2$td, %2$tY", 
                         "Due date:", date);
   }
}

以上实例编译运行结果如下:

Due date: February 09, 2014

Java 休眠(sleep)

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

        你可以让程序休眠一毫秒的时间或者到您的计算机的寿命长的任意段时间。例如,下面的程序会休眠3秒:

import java.util.*;
  
public class SleepDemo {
   public static void main(String[] args) {
      try { 
         System.out.println(new Date( ) + "\n"); 
         Thread.sleep(1000*3);   // 休眠3秒
         System.out.println(new Date( ) + "\n"); 
      } catch (Exception e) { 
          System.out.println("Got an exception!"); 
      }
   }
}

以上实例编译运行结果如下:

Thu Sep 17 10:20:30 CST 2015 Thu Sep 17 10:20:33 CST 2015

更多Java学习视频

Java基础:

Java300集,Java必备优质视频_手把手图解学习Java,让学习成为一种享受

Java项目:

【Java游戏项目】1小时教你用Java语言做经典扫雷游戏_手把手教你开发游戏

【Java毕业设计】OA办公系统项目实战_OA员工管理系统项目_java开发

 

Java新的日期与时间API:简化日期和时间的处理! 处理日期和时间是Java编程中的一个常见需求,尤其是在涉及到时间计算、数据分析或事件调度时。Java 8引入的java.time包提供了一套新的API,它更加直观、易于使用,并且支持线程安全。我们将通过实例来展示如何使用新的日期与时间API来处理日期和时间的常见操作。Java新的日期与时间API(java.time包)提供了更清晰、更高效的日期和时间处理方式。通过使用LocalDateLocalTime,我们可以方便地操作日期和时间;Period和Duration类使得日期和时间的差异计算变得更加简单。 阅读详情

相关推荐

PyQt5 使用QSqlDatabase连接Mysql数据库时Driver not loaded Driver not loaded

PyQt5 使用QSqlDatabase连接Mysql数据库时Driver not loaded Driver not loaded

睡觉不打呼噜的博客 1566

java日期格式

1、java指定日期格式(精确到微秒) yyyy-MM-dd HH:mm:ss.SSSSSS y-年,M-月,d-日,H-小时(24小时制),m-分钟,s-秒,S-毫秒 java只能取到毫秒,微秒级别全是零,但是可以取出到微秒的这种格式化时间戳形式: DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSSSSS"); LocalDateTime now = LocalDa

karute的博客 3万+

Dify DSL文件分享 Dify讨论群 大模型token资源等(持续收集更新)

基于LLMOps平台-Dify的一站式学习平台。包含不限于:Dify案例、DSL文件分享、模型接入、Dify交流讨论等各类资源分享。

同名公众号:dify实验室 3717

032-Java-023

Java日期时间 import java.util.Date; public class DateDemo { public static void main(String args[]) { // 初始化 Date 对象 Date date = new Date(); // 使用 toString() 函数显示日期时间

xiaofeng3011的博客 283

AI 技术新手入门与实战指南

仅仅能对话还不够,实际应用中,我们往往需要让 AI 处理特定的业务数据。比如,从日志文件中提取错误码,或者将非结构化的用户反馈整理成 JSON 格式。这时候,自定义输入和严格的结果验证就显得尤为重要。假设我们需要让 AI 分析一段服务器日志,并只返回错误的级别和简述。请分析以下日志片段,提取所有 ERROR 级别的信息。要求输出格式为 JSON 列表,包含 'timestamp' 和 'message' 两个字段。不要输出任何多余的解释文字。日志内容: {

2600_94936330的博客 2681

Rclone替代RaiDrive?零广告免费挂载Alist WebDAV到Windows资源管理器(含自启脚本)

本文详细介绍了如何使用开源工具Rclone替代RaiDrive,实现零广告、全免费的Alist WebDAV挂载方案。通过深入解析配置参数、提供完整的自启动解决方案和解决常见问题,帮助用户在Windows资源管理器中高效管理云存储,提升使用体验。

weixin_33709364的博客 641

【Java】日期格式化的三种方式

今天来聊一聊关于时间格式化的问题! 一、熟悉的场景 在期末的课设中,肯定少不了《学生管理系统》、《宿舍管理系统》、《班级管理系统》等等。不要问我是怎么知道的!那么这个时候,创建一个学生类,就成了必不可少的事情了。那么假设我们创建了这么一个学生类 import java.util.Date; public class student { private String name; private Date birthday; private Intege...

m0_66884848的博客 4万+

利用HTML+CSS设计PPT:html-to-pptx实现自动化转换与可编辑输出

在办公自动化和前端开发领域,将网页技术应用于文档生成是一个重要的技术方向。其核心原理在于通过解析HTML/CSS的结构与样式,将其映射为目标文档的原生对象模型。这项技术的价值在于,它能够将Web技术栈强大的布局与样式能力(如Flexbox、CSS Grid)与办公软件(如Microsoft PowerPoint)的广泛兼容性和可编辑性相结合。在实际应用场景中,这种技术特别适合需要快速生成兼具设计感与实用性的演示文稿,例如数据报告、产品发布和营销材料。本文探讨的html-to-pptx项目正是这一思路的工程实

weixin_30652491的博客 488

java日期时间格式

// 获取系统当前时间         long tima = System.currentTimeMillis();         Date today = new Date(tima);         // 转换时间格式         SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-dd");      

绯火琉瞳的专栏 831

CANoe_Demo_下载以及安装教程

CANoe Demo下载安装流程

Jar_Lee的博客 1万+

FPGA图像处理之直方图均衡实现

直方图均衡的基本原理,就是对在图像中像素个数多的灰度值(即对画面起主要作用的灰度值)进行拉伸,而对像素个数较少的灰度值(即对画面不起主要作用的灰度值)进行合并,从而提高对比度,使图像清晰,达到增强的目的。综合以上两个条件,累积分布函数是个好的选择,因为累积分布函数是单调增函数(控制大小关系),并且值域是0到1(控制越界问题),所以直方图均衡化中使用的是累积分布函数。

FZWzsl的博客 1429

Java时间格式对照表

在项目中用了Java8中全新的时间日期API, 感觉确实比之前的好用, 但是不知道格式化时间字符串中时区对应的字母, 记录一下 参考:Java时间格式对照表 JAVA 8:健壮、易用的时间/日期API JAVA处理日期(Date)时间(Time)以及相关类的介绍 字母 日期或时间元素 表示 示例 G Era 标志符 T

星尘 1270

VB摄像头监控

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

【Java 基础篇】Java Calendar 类:日期和时间处理指南

Calendar类是 Java 中用于处理日期和时间的抽象类。它提供了一种独立于特定日历系统的方式来处理日期和时间。通过Calendar类,你可以执行许多常见的日期和时间操作,如计算日期差异、添加或减去时间单位等。有时你可能需要获取一周的第一天(通常是星期日)和最后一天(通常是星期六)。// 设置为星期日// 获取一周的第一天// 将日期移动到星期六// 获取一周的最后一天// 设置为月份的第一天// 获取一月的第一天// 将日期移动到下个月的第一天。

繁依Fanyi的博客 1万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

JAVA基础 - 日期时间

用于格式化日期和时间的类,此处所谓格式化,就是字面意思,统一格式,即它允许你将日期和时间按照指定的格式转换成字符串,也可以将对应格式的字符串解析成日期和时间对象。当 Java 8 引入 java.time 包时,它引入了一些新的日期和时间 API,这些 API 旨在提供更强大、更易于使用、线程安全且具有本地化支持的日期和时间处理方式。Date是一个“万能接口”,它包含日期,时间,还有毫秒数,在新的java8中,日期和时间被明确划分为LocalDate和LocalTime,LocalDateTime。

庸不易的博客 1117

【Java 基础篇】Java Date 类详解:日期和时间操作的利器

在本篇博客中,我们详细介绍了 Java 中的java.time包,以及其中的LocalDateLocalTime和类。这些类提供了强大的日期时间处理功能,包括创建日期时间对象、格式化和解析日期时间、计算日期时间差值、调整日期时间等。使用java.time包可以更轻松地处理日期和时间,避免了早期版本中的一些问题,如可变性和精度不足。如果你是一个 Java 初学者,建议尽早开始使用java.time包来处理日期和时间,以提高你的编码效率和代码质量。

繁依Fanyi的博客 2531

Java日期和时间详解

Java日期和时间详解

m0_61302184的博客 2290

Java基础编程500题——日期和时间API

Java基础编程500题——日期和时间API

安晴晚风的博客 781

java时间和日期拼接_java 时间和日期

1. 获取时间戳 (精确到毫秒)System.currentTimeMillis() //返回一个long类型的值2. 日期和时间处理一般使用三个类组合使用(Date,Calender,SimpleDateFormat)3. Date 类 (java.util.Date)现在Date类很多方法无法使用 ,但是出于向下兼容,没有删掉Date now = new Date();System.out.p...

weixin_31124163的博客 3841

java日期时间转日期_Java时间和日期指南

java日期时间转日期 长期以来,正确处理日期,时间,时区,夏令时,and年等一直是我的烦恼。 本文并不是一个全面的指南时域,请参阅日期和时间在Java中 -更详细,但略有下降,ekhem,日期。 它仍然是相关的,但是没有涵盖Java 8中的java.time 。我想介绍每个初级Java开发人员都应该意识到的绝对最低要求。 事件何时发生? 除了哲学和量子物理学,我们还可以将时间视为一维度量...

最佳 Java 编程 1166

Java基础——时间和日期

时间和日期时间和日期是什么?时间线原点UTC和GMT夏令时获取距1970-1-1,00:00:00的毫秒获取当前时间或日期同时获取时间和日期只获取日期只获取时间加上时区ZoneIdTimeZone格式化和解析SimpleDateFormatDateTimeFormatter其他 时间和日期是什么? 在java中用于操作时间的类有: java.sql.Time (java.util.Date的子类,用于SQL) java.sql.Timestamp(java.util.Date的子类,用于SQL) java

松仔Log的博客 1046

Java 日期和时间

日期2020-10-24:2020 年 10 月 24 日。1998-6-14:1998 年 6 月 14 日。时间带日期的时间:例如,表示 2020 年 10 月 24 日 8 时 30 分 23 秒。不带日期的时间:例如11:22:33,表示 11 时 22 分 33 秒。由于地球上的不同地区存在时差,因此准确定位一个时刻需要加上时区信息。GMT/UTC 加时区偏移:例如GMT+08:00或UTC+08:00表示东八区。缩写表示:例如CST。

体系化很难,碎片归纳很简单。 690

一次理清楚Java中的日期和时间

日期和时间类应该是每天都会打交道的,但是很多人一直都没理清楚Java中的日期和时间类,本文意在对比Java中各日期时间类,从而分析清楚我们在日常研发中该如何选用,

作者:大头兵(kit) 1007

Java中的日期和时间API详解

Java中的日期和时间API详解大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在这篇文章中,我将详细介绍Java中的日期和时间API,包括旧版的Date和Calendar类,以及新版的java.time包中的类。通过丰富的代码示例,帮助大家全面了解和掌握Java中的日期和时间处理。1. 旧版...

weixin_36887112的博客 168

java 日期转换时间戳_java 日期转时间戳,时间戳转为日期

package date;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class test {public static void main(String[] args) {Date d = new Date();String beginDate = "...

weixin_42316286的博客 8624

Java 日期和时间 API:实用技巧与示例 - 轻松处理日期和时间

类用于获取用户输入,它位于 包中。要使用 类,请执行以下步骤:示例 读取不同类型的数据 类提供了各种方法来读取不同类型的数据: 处理错误输入 如果您尝试读取与预期类型不同的数据,则会抛出 InputMismatchException 异常。您可以使用 try-catch 块来处理此异常。 类是获取用户输入的便捷工具。它提供了各种方法来读取不同类型的数据,并可以处理错误输入。Java 没有内置的 类,但我们可以导入包来使用日期和时间 API。该包包含许多日期和时间类,例如:要显示当前日期,请导入 类,并

系统看你学习很认真,随机送了一个月会员! 938
上一篇: Java基础篇:日期和时间详解
下一篇: Java零基础一开始应该怎么学习?
程序媛_小白
博客等级 码龄5年 322粉丝 163原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值