[转载]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
[转载]java中Date,SimpleDateFormat的更多相关文章
- Java中Date各种相关用法
Java中Date各种相关用法(一) 1.计算某一月份的最大天数 Java代码 Calendar time=Calendar.getInstance(); time.clear(); time.set ...
- Java中Date和Calender类的使用方法
查看文章 Java中Date和Calender类的使用方法 2009-10-04 20:49 Date和Calendar是Java类库里提供对时间进行处理的类,由于日期在商业逻辑的应用中占据着 ...
- PAT——不吉利的日期(java中date和Calendar使用)
题目描述 在国外,每月的 13 号和每周的星期 5 都是不吉利的.特别是当 13 号那天恰好是星期 5时,更不吉利. 现在给你一个年份,请你从小到大依次输出当年所有13 号是星期 5 的月份. 输入描 ...
- Java中Date()类 日期转字符串、字符串转日期的问题(已解决)
Java中Date()类 日期转字符串.字符串转日期的问题 今天在写东西的时候突然发现一个问题,就是先new 一个Date()然后将生成的值转为字符串, 然后再将转换后的字符串再次用new Date( ...
- java中使用SimpleDateFormat实现字符串和日期的相互转换
java中使用SimpleDateFormat实现字符串和日期的相互转换 import java.text.ParseException; import java.text.SimpleDateFor ...
- Java中Date类型详解
一.Date类型的初始化 1. Date(int year, int month, int date); 直接写入年份是得不到正确的结果的. 因为java中Date是从1900年开始算的,所以前面的第 ...
- [转载]Java中继承、装饰者模式和代理模式的区别
[转载]Java中继承.装饰者模式和代理模式的区别 这是我在学Java Web时穿插学习Java设计模式的笔记 我就不转载原文了,直接指路好了: 装饰者模式和继承的区别: https://blog.c ...
- [转载]java中import作用详解
[转载]java中import作用详解 来源: https://blog.csdn.net/qq_25665807/article/details/74747868 这篇博客讲的真的很清楚,这个作者很 ...
- [转载]Java中异常的捕获顺序(多个catch)
http://blog.sina.com.cn/s/blog_6b022bc60101cdbv.html [转载]Java中异常的捕获顺序(多个catch) (2012-11-05 09:47:28) ...
随机推荐
- ios7新增api实现扫描二维码
本来用的ZBar开源库实现的扫描二维码,可是貌似不支持arm64了,也没有在更新. 如今不用适配ios7下面.而iOS新增系统API已支持扫码,參考老外的一篇博客做了个demo.须要的能够參考下 參考 ...
- Python3基础(九) 错误和异常
本文主要介绍Python中的错误和异常,涉及到简单的异常处理.抛出异常以及清理动作.至于自定义异常类,将在介绍类与继承的时候讲到. 一.定义 常见的两种错误:语法错误 和 异常. 1.语法错误(Syn ...
- 小胖说事31------iOS 真机编译错误"“XXX”的 iPod" and run "XXX" again, or if "XXX" is still running
在真机上測试时用一会就出现例如以下信息,且应用挂掉. Restore the connection to ""XXX"的 iPod" and run " ...
- Ubuntu12.04.3LTS安装Oracle Java 7
今天在ubuntu 12.04 LTS 上安装Matlab时总是出错,显示拷贝jar包(cp "xx.jar")出现错误,在网上搜索了一下发现原来是没有安装java.自己打算安装o ...
- 怎样设置mysql远程訪问
Mysql默认是不能够通过远程机器訪问的,通过以下的配置能够开启远程訪问 在MySQL Server端: 运行mysql 命令进入mysql 命令模式, mysql> use mysql; ...
- pygame save that Stream as video output.
python - how to save pygame camera as video output - Stack Overflow https://stackoverflow.com/quest ...
- Linux ALSA声卡驱动之七:ASoC架构中的Codec
1. Codec简介(ad/da) 在移动设备中,Codec的作用可以归结为4种,分别是: 对PCM等信号进行D/A转换,把数字的音频信号转换为模拟信号 对Mic.Linein或者其他输入源的模拟信 ...
- JSP页面规格化
http://doc.okbase.net/%E4%BA%BA%E7%94%9F%E9%9A%BE%E5%BE%97%E7%B3%8A%E6%B6%82/archive/123084.html htt ...
- JSP页面的跳转及传值
1.response.sendRedirect("跳转到页面的URL"); 该方法通过修改HTTP协议的HEADER部分,对浏览器下达重定向指令的,使浏览器显示重定向网页的内容. ...
- [POI 2018] Prawnicy
[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=5102 [算法] 首先,n条线段的交集一定是[Lmax,Rmin] , 其中,Lmax ...