[转载]java中Date,SimpleDateFormat
一、Java中的日期概述:
日期在Java中是一块非常复杂的内容,对于一个日期在不同的语言国别环境中,日期的国际化,日期和时间之间的转换,日期的加减运算,日期的展示格式都是非常复杂的问题。
在Java中,操作日期主要涉及到一下几个类:
类 java.util.Date 表示特定的瞬间,精确到毫秒。
1、java.util.Date的API简介
1 package dates;2 3 import java.util.Date;4 5 public class TestDate {6 public static void main(String args[]) {7 TestDate nowDate = new TestDate();8 nowDate.getSystemCurrentTime();9 nowDate.getCurrentDate(); 10 } 11 12 public void getSystemCurrentTime() { 13 System.out.println("----获取系统当前时间----"); 14 System.out.println("系统当前时间 = " + System.currentTimeMillis()); 15 } 16 17 public void getCurrentDate() { 18 System.out.println("----获取系统当前日期----"); 19 //创建并初始化一个日期(初始值为当前日期) 20 Date date = new Date(); 21 System.out.println("现在的日期是 = " + date.toString()); 22 System.out.println("自1970年1月1日0时0分0秒开始至今所经历的毫秒数 = " + date.getTime()); 23 } 24 25 }
2、java.text.SimpleDateFormat的使用:
1 package dates;2 3 import java.text.DateFormat;4 import java.text.ParseException;5 import java.text.SimpleDateFormat;6 import java.util.Date;7 import java.util.Locale;8 9 public class TestSimpleDateFormat { 10 public static void main(String args[]) throws ParseException { 11 TestSimpleDateFormat test = new TestSimpleDateFormat(); 12 test.testDateFormat(); 13 14 } 15 16 public void testDateFormat() throws ParseException { 17 //创建日期 18 Date date = new Date(); 19 //创建不同的日期格式 20 DateFormat df1 = DateFormat.getInstance(); 21 DateFormat df2 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss EE"); 22 DateFormat df3 = DateFormat.getDateInstance(DateFormat.FULL, Locale.CHINA); //产生一个指定国家指定长度的日期格式,长度不同,显示的日期完整性也不同 23 DateFormat df4 = new SimpleDateFormat("yyyy年MM月dd日 hh时mm分ss秒 EE", Locale.CHINA); 24 DateFormat df5 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss EEEEEE", Locale.US); 25 DateFormat df6 = new SimpleDateFormat("yyyy-MM-dd"); 26 DateFormat df7 = new SimpleDateFormat("yyyy年MM月dd日"); 27 28 //将日期按照不同格式进行输出 29 System.out.println("-------将日期按照不同格式进行输出------"); 30 System.out.println("按照Java默认的日期格式,默认的区域 : " + df1.format(date)); 31 System.out.println("按照指定格式 yyyy-MM-dd hh:mm:ss EE ,系统默认区域 :" + df2.format(date)); 32 System.out.println("按照日期的FULL模式,区域设置为中文 : " + df3.format(date)); 33 System.out.println("按照指定格式 yyyy年MM月dd日 hh时mm分ss秒 EE ,区域为中文 : " + df4.format(date)); 34 System.out.println("按照指定格式 yyyy-MM-dd hh:mm:ss EE ,区域为美国 : " + df5.format(date)); 35 System.out.println("按照指定格式 yyyy-MM-dd ,系统默认区域 : " + df6.format(date)); 36 37 //将符合该格式的字符串转换为日期,若格式不相配,则会出错 38 Date date1 = df1.parse("07-11-30 下午2:32"); 39 Date date2 = df2.parse("2007-11-30 02:51:07 星期五"); 40 Date date3 = df3.parse("2007年11月30日 星期五"); 41 Date date4 = df4.parse("2007年11月30日 02时51分18秒 星期五"); 42 Date date5 = df5.parse("2007-11-30 02:51:18 Friday"); 43 Date date6 = df6.parse("2007-11-30"); 44 45 System.out.println("-------输出将字符串转换为日期的结果------"); 46 System.out.println(date1); 47 System.out.println(date2); 48 System.out.println(date3); 49 System.out.println(date4); 50 System.out.println(date5); 51 System.out.println(date6); 52 } 53 }
转载:
https://www.cnblogs.com/GH0522/p/8283188.html
转载于:https://www.cnblogs.com/appium/p/10580468.html
[转载]java中Date,SimpleDateFormat相关推荐
- [转载] java 中 date类型详解
参考链接: Java中的date after()方法 举例: Date的after和before方法解释 Date1.after(Date2),当Date1大于Date2时,返回TRUE,当小于等于时 ...
- 最新Java中Date类型详解
一.Date类型的初始化 1. Date(int year, int month, int date); 直接写入年份是得不到正确的结果的. 因为java中Date是从1900年开始算的,所以前面的第 ...
- Java中Date各种相关用法
Java中Date各种相关用法 本文主要介绍Java中Date各种相关用法. AD: Java中Date各种相关用法(一) 1.计算某一月份的最大天数 Java代码 Calendar time=C ...
- Java中Date和Calender类的使用方法
查看文章 Java中Date和Calender类的使用方法 2009-10-04 20:49 Date和Calendar是Java类库里提供对时间进行处理的类,由于日期在商业逻辑的应用中占据着 ...
- java calendar类_2020 年,你还在使用 Java 中的 SimpleDateFormat 吗?
今天我和大家一起聊一聊SimpleDateFormat ,这都2020年了,怎么还在用SimpleDateFormat ? 其实,作为一名Java 程序员,我们会经常在编程时候和时间打交道,比如要把某 ...
- java中Date日期类型的大小比较
java中Date日期类型的大小比较 方法一: java.util.Date类实现了Comparable接口,可以直接调用Date的compareTo()方法来比较大小 String beginTim ...
- java 去除时间中的PM_在Java中使用SimpleDateFormat(“ a”)显示AM / PM时间标记
您可以使用SimpleDateFormat(" a")在Java中轻松显示AM / PM时间标记. 首先,要使用Java中的SimpleDateFormat类,请导入以下包.imp ...
- java中date和时间戳相互转换以及获取前一个小时的时间
1.时间戳是指文件属性里的创建.修改.访问时间. 数字时间戳技术是数字签名技术一种变种的应用.在电子商务交易文件中,时间是十分重要的信息.在书面合同中,文件签署的日期和签名一样均是十分重要的防止文件被 ...
- java.util.Date java.sql.Date SimpleDateFormat String 转DATE
涉及知识点: 1.SQL server 中 datetime 对应 java 中的 timeStamp 类型 PreparedStatement | CallableState ...
最新文章
- awk 6.0 — awk模式之二
- 【c语言】查找200以内既是3的倍数又是5的倍数的数
- 数字信号处理中卷积的计算
- 研发流程与项目管理之关系
- html表格自动换行
- 云炬WEB开发笔记2-7 代理神器CharlesFiddler
- lncrna研究,2021最新相关资料合集
- Java 中的四种引用
- Linux突然断电造成系统文件损坏而无法启动
- 如何正确获取安卓外置SD卡的路径
- linux ps 2鼠标驱动,佳能 PS/2 TrackPoint 驱动程序下载-更新佳能软件(鼠标)
- WPF 加载PDF文件
- python helper函数_用Python中的helper函数对ABC进行单元测试
- 【学习笔记】欧拉筛法(线性筛素数)
- 法雷序列的c语言程序,程序设计实践(一).PDF
- 【转】Endnote中英文混排及输出作者全名的解决办法
- Linux命令总结-cd
- sws_scale图像缩放函数介绍
- 调试接口用的HTML,javascript调试接口
- python考勤管理系统_Mysql和python在考勤系统中的应用
热门文章
- 怎么用python读取csv文件、并且是读取行-python读取csv文件指定行的2种方法详解...
- 学python有哪些书推荐-有哪些Python学习路线值得推荐?线路及书籍推荐都在这里...
- python在财务上的应用-财会人必看:这个工具,30分钟可以把人家一天的工作都给干完!...
- 风变编程的python课程怎么样-高效学风变编程Python,解锁不一样的职场进阶之路...
- python语言命令大全-python常用命令
- python画三维平面-Python三维绘图--Matplotlib
- python基础知识总结-python编程语言基础知识总结
- 不想学python-学Python好久都学不会?然后选择放弃,总结出这几个原因
- python中的format什么意思中文-python的format什么意思
- python乘法口诀表-如何用python语言发出乘法口诀表