[转载]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) ...
随机推荐
- LeetCode 824. Goat Latin (山羊拉丁文)
题目标签:String 首先把vowel letters 保存入 HashSet. 然后把S 拆分成 各个 word,遍历每一个 word: 当 word 第一个 字母不是 vowel 的时候,把第一 ...
- svn 运行clear up 失败的解决的方法
SVN 的clear up命令失败的解决方法 1. 下载 sqlite3.exe 文件,放到d盘根文件夹. (能够到这里下载 http://download.csdn.net/detail ...
- Codeforces Round #327 (Div. 2) B. Rebranding 模拟
B. Rebranding The name of one small but proud corporation consists of n lowercase English letters. ...
- 【Aladdin Unity3D Shader编程】之二 光照模型(一)
光照模型 光照模型就是一个公式,使用这个公式来计算在某个点的光照效果. 在标准光照模型里面,我们把进入摄像机的光分为下面四个部分: 自发光 类似生活中的萤火虫等自己能够发光 高光反射 类似生活中的镜子 ...
- J - 玩游戏
小A和小B玩游戏,初始的时候小A给小B一组包含n个数的数组.他们按如下的规则进行: 每次小B得到一组数,他把这组数的和加到自己的分数里面(他的初始分数是0),然后他把这组数还给小A. 如果小A得到的这 ...
- Android SDK中的Support兼容包详解
这篇文章主要介绍了Android SDK中的Support兼容包详解,本文详细区分了Support Library的版本区别.各种Theme的概念和使用注意事项等内容,需要的朋友可以参考下 背景 来自 ...
- Codesys——PLCopen基本运动控制功能块的使用方法总结
MC_Halt 在MC_MoveVelocity模式下,用MC_Halt停止其轴,当前轴的状态由 ContinuousMotion(当前转速)--->DiscreteMotion(速度不为0)- ...
- JavaScript Patterns 2.4 For-in loop
Principle Enumeration should be used to iterate over nonarray objects. It's important to use the met ...
- Reward(toposort)
http://acm.hdu.edu.cn/showproblem.php?pid=2647 #include <stdio.h> #include <string.h> #i ...
- Tyvj1305最大子序和(单调队列优化dp)
描述 输入一个长度为n的整数序列,从中找出一段不超过M的连续子序列,使得整个序列的和最大. 例如 1,-3,5,1,-2,3 当m=4时,S=5+1-2+3=7当m=2或m=3时,S=5+1=6 输入 ...