[转载]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) ...
随机推荐
- 如何修改ICO文件的尺寸
使用Axialis IconWorkshop,该软件下载地址: http://www.xiazaiba.com/html/161.html 尺寸过大的ICO将无法作为应用程序的图标,如下图所示,这些素 ...
- C++学习之模板特例化
模板是C++中一个很重要的特性,写一份代码能用于多种数据类型(包括用户自定义类型).例如,STL的sort()函数可以用于多种数据类型的排序,类stack可以用作多种数据类型的栈.但是,如果我们想对特 ...
- $.getJSON() 未能执行回调函数的缘由
$.getJSON() 方法使用 AJAX 的 HTTP GET 请求获取 JSON 数据. 语法 1 $.getJSON(url,data,success(data,status,xhr)) url ...
- Android Zxing框架扫描解决扫描框大小,图片压缩问题
在我们是Zxing框架进行二维码扫描的时候,会发现,如今手机随着分辨率的添加.那个扫描框会越来越小,在1920*1280和1280*720还算比較正常.可是三星的几款手机note4,5.S6,等几款手 ...
- 【C语言】编写函数实现库函数atof
//编写函数实现库函数atof #include <stdio.h> #include <assert.h> #include <ctype.h> #include ...
- 自己制作Android包括@hide接口的SDK
Android系统存在一些系统级应用与framework代码耦合较深,编译的时候依赖非常多类里面的@hide接口.这类应用怎么来编译呢?首先我们须要制作一份包括Hide接口的SDK,方法例如以下(以a ...
- 2014年最简单、快捷的美股Scottrade开户攻略
[开篇重点提示] 1.scottrade是国内用户用得最多的美股证券交易平台. 2.不用邮寄纸质资料,网上开户全搞定. 3.申请表格填写优惠代码,获取免费3次交易费用,鄙人的推荐优惠代码是 87195 ...
- QT信号槽与Delphi事件的对比
最近学QT,对信号槽机制感到有点新鲜: QObject::connect(slider, SIGNAL(valueChanged(int)), lcd, SLOT(display(int))); 自己 ...
- 常用的java方法,为程序添点小功能
一.生成随机数 Random类使用示例 使用Random类,一般是生成指定区间的随机数字,下面就一一介绍如何生成对应区间的随机数字.以下生成随机数的代码均使用以下Random对象r进行生成: Rand ...
- WebView播放H5课件时,锁屏解锁后,页面重新绘制的问题
难题描述:H5页面播放 ,锁屏,解锁后,重新加载了页面,三星不会出现(onpause onstop ,onresume),但在小米.魅族会调用 onpause onstop ondestroy,onr ...