日期及其格式化

日期及其格式化
1、java.util.Date类
用于表示日期和时间,要获取当前时间,可以使用下面的代码:
Date d = new Date();
System.out.println(d.toString());
下面是输出的结果:
Mon Feb 06 15:45:47 CST 2006
如果想按照特定的格式进行输出,可以按照下面的方法完成,但是现在的版本中建议不要使用。
int year = d.getYear()+1900;
int month = d.getMonth()+1;
int date = d.getDate();
int hour = d.getHours();
int minute = d.getMinutes();
int second = d.getSeconds();
System.out.println(year+"-"+month+"-"+date+" "+hour+":"+minute+":"+second);
执行的结果如下:
2006-2-6 15:52:31
如果想根据年月日来确定一个Date对象可以先创建一个对象,然后使用setter方法来完成,例如:setYear(int)、setMonth(int)等,当然这些方法也是建议不使用。如果想对时间进行比较灵活的处理可以使用DateFormat和SimpleDateFormat。
如果想按照下面的格式进行输出:
2006年02月06日 16点05分37秒
可以使用下面的代码:
DateFormat df = new SimpleDateFormat("yyyy年MM月dd日 hh点mm分ss秒");
String str = df.format(d);
System.out.println(str);
格式中yyyy表示年份,可以写2位,MM表示月份,可以写1位,dd表示日,可以写1位,hh表示小时,mm表示分钟(注意大小写),ss表示秒。
注意:DateFormat和SimpleDateFormat在java.text包中,使用的时候需要引入。
要想把一个日期字符串转换成一个时间,例如把“2006-2-6”转换成日期,可以使用下面的代码:
String dates = "2006-2-6";
//定义日期字符串
DateFormat df2 = new SimpleDateFormat("yyyy-MM-dd");
//定义日期字符串的格式
Date d2;
//声明日期对象
try {
d2 = df2.parse(dates);
//把日期字符串转换成日期
System.out.println(df2.format(d2));
}
catch (ParseException ex) {
}
需要注意的是在转换的时候需要进行异常处理,因为在转换的时候可能会产生异常。
2、java.util.Calendar类
Calendar中提供了很多对时间中年、月、日、时、分、秒以及星期进行操作的方法,如果想对时间进行比较详细的操作可以使用Calendar。
该类也是抽象类,使用的时候需要使用getInstance获取实例然后再操作,并且该方法可以获取与特定时区相对应的实例,如果不指定参数,获取的就是默认的时间。
Calendar c1 = Calendar.getInstance();
要想获取时间中具体的年月日时分秒或者其它信息,通过get方法完成,方法的参数用来指定获取什么信息,例如要获取年月日可以通过下面的代码完成。
year = c1.get(Calendar.YEAR);
month = c1.get(Calendar.MONTH)+1;
date = c1.get(Calendar.DATE);
要对时间中的某一项修改使用set方法,方法的定义如下:
public void set(int field,int value)
第一个参数指定修改的项,第二个参数表示修改后的值,例如把年修改成2003年:
c1.set(Calendar.YEAR,2003);
如果要同时修改年月日,可以使用下面的方法:
public void set(int year,int month,int date)
参数分别表示时分秒,下面是同时修改年月日的例子:
c1.set(2003,5,5);
下面是同时修改年月日时分秒的例子
c1.set(2003,5,5,10,30);
//修改年月日时分
c1.set(2003,5,5,10,30,20);
//修改年月日时分秒
Date对象和Calendar对象之间可以相同转换,下面是相应的例子:
d2 = c1.getTime();
//把Calendar对象转换成Date对象
c1.setTime(d2);
//把日期类型转换成Calendar类型
DateTimeUtil 日期类型互相转换工具类 日期类型String,int ,Date,Calendar 年 月 日 时 分 秒格式相互转换 立即下载

相关推荐

Java Web程序中利用Spring框架返回JSON格式的日期

里我们来介绍一下Java Web程序中利用Spring框架返回JSON格式的日期的方法,前提注意使用@DatetimeFormat时要引入一个类库joda-time-版本.jar,否则会无法访问相应路径

Java日期Date类,格式化,年月日时分秒星期

Date类 1.由java.util包提供 2.封装了当前日期和时间 3.共有两个构造函数, 无参构造:Date() 使用当前日期及时间初始化对象 有参构造:Date(long number)参数为毫秒数,从1970年1月1日起的 方法 1.after(Date )当前时间晚于指定时间时,返回true 2.before(Date)当前时间早于指定时间时,返回true clone() 克隆当前对象,且此后修改互不影响 compareTo(Date) 当前时间与指定时间相等,返回0,当前实际按早于指定时间,返回

liyaodong1234的博客 2万+

FPGA波束形成:从算法到硬件的艺术之旅

本文深入探讨了FPGA在波束形成技术中的应用,从算法原理到Verilog硬件实现的全过程。文章详细分析了FPGA并行处理、低延迟和可重构特性如何优化波束形成系统性能,并提供了Verilog关键模块代码示例和资源优化策略,为工程师实现高效FPGA波束形成解决方案提供实用指导。

tea88的博客 1046

日期类及其格式化程序(在实际中的运用)

一、在日常中会大量使用日期类,取出日期的操作 形式一:2012-11-07 形式二:2012-11-0707:08:26.236 形式三:2012年11月07日 形式四:2012年11月07日 07时08分26秒236毫秒 package org.lxh.dateformatdemo; import java.text.SimpleDateFormat; import ...

weixin_30248399的博客 146

基于微信小程序的智能门禁管理系统的设计与实现(文章+源码)

基于微信小程序门禁管理小程序,该系统支持用户注册登录、查阅新闻动态、提交开门申请和发布留言等功能,同时管理员可以进行用户管理、新闻信息管理、门禁审批管理和留言管理等操作。该系统将采用IDEA开发工具、SSM框架和MYSQL数据库等相关技术,实现用户登录注册、个人信息管理、门禁申请提交、管理员审核等功能。该系统的实现,可以有效提高门禁管理的效率和便利性,同时也具有较强的可扩展性和可维护性。本研究对于智能门禁管理系统的设计和实现具有一定的参考价值。

u011779145的博客 1401

浅谈迪杰斯特拉(Dijkstra)算法和A*算法原理及实现

迪杰斯特拉(Dijkstra)算法和A*算法的原理及实现。

Guo_Zhanyu 9600

JAVA下的日期时间类和格式化输出

最近在项目中用到日期和时间,由于开始对JAVA下的日期和时间类掌握的不够熟练,所以在使用的过程成中遇到了一点问题,在此特总结一下。    Date类是比较经典的一个时间类,但是它里面的很多方法都已经过时,而Calendar相对Date较年轻且比较好用些。    根据使用频率,我们一般有如下几种用法:    1、获得当前时间并格式化输出//使用默认时区和语言环境获得一个日历   Cale

剑客阿飞的专栏 1971

汽车电子电气架构

控制器:从多独立 ECU → 域控制器(DCU) → 中央计算平台 + 区域控制器,硬件集成度持续提升,冗余减少;算力:从分散无集中算力 → 按域分配算力 → 全域算力集中,算力量级从 MIPS 跃升至 TOPS,支撑高阶智驾;网络:从低速 CAN/LIN 独占 → 以太网为主、总线为辅 → 高速以太网主干,数据传输速率提升千倍;软硬件:从软硬件深度绑定 → 初步解耦 → 完全解耦(SOA),实现 “硬件预埋、软件解锁”;线束。

LXY_LXY_的博客 1438

6、日期格式化(DateFormat类和SimpleDateFormat类)

格式化日期表示将日期/时间格式转换为预先定义的日期/时间格式。例如将日期“Fri May 18 15:46:24 CST2016” 格式转换为 “2016-5-18 15:46:24 星期五”的格式。 在 Java 中,可以使用 DateFormat 类和 SimpleDateFormat 类来格式化日期,下面详细介绍这两个格式化日期类的使用。 DateFormat 类 DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。日期/时间格式化子类(如 SimpleD

you can you up up up的博客 2640

Data+AI━━数仓建模的智能进化之路!

Data+AI━━数仓建模的智能进化之路!

ith321的博客 1746

美的集团-数据挖掘工程师面试分享

美的集团-数据挖掘工程师面试分享

513

Android 日期信息及其格式化

最近在写一个天气应用程序,需要得到一个星期的日期信息。 之前的Time()类已经是deprecated,Android推荐使用 GregorianCalendar 类来得到日期信息,然后通过 SimpleDateFormat 对日期数据进行格式化。 具体做法如下: // 得到当前的日期 GregorianCalendar gregorianCalendar = new Gregorian

shj606的专栏 445

Python图像处理之光斑分析

光斑是工程中经常出现的图像数据,其特点是目标明确,分布清晰。对光斑图像的分析,主要包括质心定位、目标截取以及半径拟合等。

微小冷的学习笔记 2857

详解Java日期格式化及其使用例子

bc_pc的专栏 443

本地部署AI应用:基于Google Gemini的banana-prompt快速上手指南

AI应用开发的核心在于将大模型能力集成到实际场景中,其原理是通过API调用将用户输入转化为模型可理解的指令,再由模型生成响应。这一技术价值在于降低AI应用开发门槛,实现数据本地化处理与隐私保护。在工程实践中,开发者常面临环境配置复杂、API集成繁琐等挑战。本文聚焦于使用banana-prompt工具包,通过TypeScript技术栈和npm包管理,快速在Windows本地部署基于Google Gemini API的AI应用。该方案特别适用于ai-prompts提示词工程和content-creation内容

weixin_27188815的博客 318

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

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

Java日期时间及其格式化

本文转自:http://dengjianqiang200.blog.163.com/blog/static/65811920109145275546/1、java.util.Date类用于表示日期和时间,要获取当前时间,可以使用下面的代码:Date d = new Date();  System.out.println(d.toString()); 下面是输出的结果:Mon Feb 06 15:45:47 CST 2006如果想按照特定的格式进行输出,可以按照下面的方法完成,但是现在的版本中建议不要使用。i

懒人的技术笔记 1万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Java日期格式化及其使用例子收集

本文出自:http://android.blog.51cto.com/268543/50000 做的总结还挺全,非常感谢那位老兄! 1 SimpleDateFormat担当重任,怎样格式化都行 import java.util.Date; import java.text.SimpleDateFormat; public class Demo { public static void main(S

514

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

java中的日期及其格式化

1、java.util.Date类 (1)用于表示日期和时间,要获取当前时间,可以使用下面的代码: Date d = new Date(); System.out.println(d.toString()); //输出结果:Sun Jul 28 14:21:50 CST 2013(2)如果想按照特定的格式进行输出,可以按照下面的方法完成,但是现在的版本中建议不要使用。

java程序员的蜕变之路 1099

在页面显示当前系统日期及其格式化

 在jsp页面显示系统的当前日期及其时间,在xml文档中的格式不同其在页面上的格式化的格式将也要有所区别,否则将无法显示或者达不到想要的效果!!!以下举例说明:    在xml中定义格式: 格式1.                                    格式2.${fn:substring(vipCardList.genDate,0,16)} 而在js中显示时则要用对应

alen0707的专栏 2895
上一篇: 面向对象的实现
下一篇: 数字的格式化
Java_Web_Book
博客等级 码龄18年 8粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值