Java日期格式 - 使用格式代码获取您想要的日期
Java是一种平台独立和面向对象的编程语言。这种语言最初是由太阳微系统公司开发的。自1995年发布以来,Java经历了多次修订。它很容易学习,是目前世界上最流行的编程语言之一。Java程序被编译成与平台无关的字节代码。这段代码由运行它的平台的JVM(Java虚拟机)解释。该语言是健壮的,并集成了最先进的安全特性。它用于开发web应用程序以及独立应用程序。Java程序具有自动内存管理。
在此初学者的级别教程中,我们通过如何在Java编程语言中格式化日期对象。我们假设您熟悉编程的基础知识。如果您是Java编程新的,请借此初学者课程开始。
Java的日期类
Java中的日期类包含在Java.util包中。当前日期和时间封装在日期类中。这个类有两个构造函数。第一个构造函数为该对象分配系统日期和时间。语法如下
日期()
第二个构造函数接受自1970年1月1日以来经过的毫秒数作为参数。这个构造函数的语法如下:
日期(Long Millisec)
如何在Java格式化日期
在Java中,SimpleDateFormat通常用于格式化日期。该类是DateFormat的子类。其format方法将日期转换为字符串。另一方面,它的解析方法将字符串转换为日期。
示例1:获取当前日期和时间的程序
进口java.util.Date;public class Example{public static void main(String args[]) {Date date1 = new Date();System.out.println (date1.toString ());}}
import语句从日期包中导入类。一旦完成,您就可以在程序中使用该库的类。这个程序中使用的类的名称是用户定义的,命名为Example。关键字public是访问说明符,它指示每个人或任何外部类都可以实例化这个类。关键字static用于指示该类只有一个实例。在这个程序中,我们创建了一个日期对象。date对象包含当前日期和时间。toString()将日期对象转换为字符串。屏幕上显示出来了。你可以通过本课程学习如何编写自己的Java程序。
例2:程序使用SimpleDateFormat格式化日期
SimpleDateFormat是一个负责格式化和解析日期的类。让我们看一看下面的程序来更好地理解这一点:
导入java.util。*;导入java.text。*;公共类example2 {公共静态void main(string args []){date date1 =新日期();SimpleDateFormat X = New SimpleDateFormat(“e Yyyy.mm.dd”在'hh:mm:ss zzz“);system.out.println(“今天的日期:”+ x.format(date1));}}
以上程序的输出是星期一2014.05.26 13:36:21 PM PDT。SimpleDateFormat一行指定了我们希望如何显示日期。“E”,“yyyy.MM。D.D.’ are the codes indicating the specific format we want. Check out the table below to see the different format codes available.
简单的DateFormat格式代码
这是Java中最常用的格式代码列表。您可以在Java程序中使用这些格式代码将日期转换为所需格式。
字符描述示例
G时代指示者广告
y在2014年的四位数
5月或05年
D天月26日
H小时在即地午/点。(1〜12)12
在白天H小时(0〜23)22
一小时30分钟
他以55分获得第二
年代234毫秒
星期的星期一是E日
公元360年的诺曼底登陆日
第2个月的一周(七月的第二个月)
W一年47
周3周
上午/下午标记点
k每天小时(1~24
上午/下午K小时(0 ~ 11) 10
Z时区东部标准时间
'逃离文本分隔符
“单引号
如果您想了解更多关于Java中的日期格式,我们建议您使用java编程基础知识课程。
示例3:使用printf函数格式化和打印日期
进口java.util.Date;公共类示例3 {公共静态void main(String args []){日期日期1 =新日期();string new_str = string.format(“当前日期/时间:%tc”,date1);system.out.printf(new_str);}}
String.Format()函数将Date1从日期格式转换为字符串格式。然后打印f()函数将字符串打印为输出屏幕传递给它的参数。上述程序的输出是
当前日期/时间:2014年5月26日星期二13:49:15
先进的日期和时间转换代码
正如我们前面提到的,Java是一种非常灵活的语言,提供了许多自定义所需内容的方法。上面给出的列表是最常用的日期-时间格式代码,但没有提供完整的日期格式范围。是的,还有更多。查看下表以获得更高级的日期格式化代码。
字符 | 描述 | 例子 |
C | 完整的日期和时间 | 星月26 09:12:52 CDT 2014 |
F | ISO 8601日期 | 2014-05-26 |
D. | 美国格式化日期(月/日/年) | 05/26/2014 |
T. | 24小时的时间 | 18:05:19 |
R. | 12小时的时间 | 06:05:19点 |
R. | 24小时,没有秒 | 18:05 |
y | 四位数年(带领先的零) | 2014年 |
y | 年度的最后两位数字(带领先的零) | 14. |
C | 年份的前两位数字(前零) | 20. |
B. | 全月份名称 | 行进 |
B. | 缩写月NAM. | 3月 |
m | 两位数月(带领先的零) | 09. |
D. | 两位数的一天(带领先的零) | 03. |
E. | 两位数的日子(前导零) | 9. |
一种 | 完整的工作日的名字 | 周一 |
一种 | 缩写工作日的名字 | 周一 |
j | 3位数的一天(带领先的Zeroes) | 069 |
H | 2位数小时(带有领先的零),00到23 | 08. |
K. | 2位数的小时(前导零),在0到23之间 | 8. |
一世 | 2位数的小时(前导零),在01和12之间 | 07. |
L. | 2位数的小时(前导零),在1和12之间 | 7. |
m | 2位数分钟(前导零) | 09. |
S. | 2位数秒(带有领先的零) | 33. |
L. | 3位数毫秒(带领先的零) | 018. |
N. | 9位纳秒(前导零) | 047000000. |
P. | 大写早晨或下午标记 | 上午下午 |
P. | 早晨或下午的小写标记 | 上午下午 |
Z. | RFC 822从GMT的数字偏移量偏移 | -0800. |
Z. | 时区 | 太平洋标准时间 |
示例4:获取完整日期和时间的程序
导入java.util。*;导入java.text。*;公共类示例4 {公共静态void main(String args []){日期日期1 =新日期();SimpleDateFormat X = New SimpleDateFormat(“C”);system.out.println(“当前日期:”+ x.format(date1));}}
该项目的输出时间为2014年CDT年5月26日星期一21:24:34。也就是说,它将显示当前日期和时间以及时区。
我们试图为您提供如何在Java中格式化日期的全面展望。确实自己试用这些程序来了解它。一旦您准备好继续前进到一个级别,您可以在Java上播放此高级课程。