[转载]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) ...
随机推荐
- 启动第二个Activity
启动第二个Activity activity_main.xml文件: <? xml version="1.0" encoding="utf-8"?> ...
- [DB][MySql]关于取得自增字段的值、及@@IDENTITY 与并发性问题
对于刚从Oracle转向MySql的人都会为,MySql中没有Oracle里的Sequence而感到困惑.MySql中没有了Sequence,那么MySql的主键用什么方式来实现最好呢? 主要有下面几 ...
- Codeforces Round #273 (Div. 2) B . Random Teams 贪心
B. Random Teams n participants of the competition were split into m teams in some manner so that e ...
- research plan
- Linux设备驱动模型【转】
本文转载自:http://blog.csdn.net/xiahouzuoxin/article/details/8943863 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+ ...
- bzoj 2465 小球
题目大意: 给定n个不同颜色的球,每个球都有一个分数,同时有m个瓶子,每个瓶子都有固定的容量 必须把球放到瓶子里面 计算最多能放多少个球到这些瓶子里 思路: 开始想的是费用流 超级源向每个球连一条 容 ...
- 42.extjs Combobox动态加载数据问题,mode:local 还是remote
问题: Java代码 var fabircTypeDs = new Ext.data.Store({ proxy: new Ext.data.HttpProxy({ url: 'province. ...
- 【转载】HashMap实现原理浅析
HashMap和Hashtable的区别 两者最主要的区别在于Hashtable是线程安全,而HashMap则非线程安全Hashtable的实现方法里面都添加了synchronized关键字来确保线程 ...
- 对于Mobile模块化的概念认知(小白)
最近刚刚学习了Mobile的一些基础知识,把它整理一下方便自己的学习 那什么是Mobile呢? 自己的理解是将一个项目中共同的部分抽出来,这样就形成了Mobile模块. 为什么要使用Mobile呢? ...
- GIT分支的一些开发心得
从本地的master分支创建新的分支 $ git checkout -b dev Switched to a new branch 'dev' 上面那条命令可以分为两步 $ git branch de ...