/*

* 日期对象和毫秒值之间的转换。

*

* 毫秒值---》日期对象:


1.通过Date对象的构造方法new Date(timeMillis)


2.还可以通过setTime设置。

* 因为可以过Date对象的方法对该日期中的各个字段(年月日等进行操作)

*

* 日期对象--》毫秒值:

* 2。getTime方法。

* 因为可以通过具体的数值进行运算。

*/

public static void getTime()

{

/*

* 对日期对象进行格式化:

*/

Date date = new Date();

//获取日期格式方法:具备着默认的风格()************固定格式

DateFormat dateFormat = DateFormat.getDateInstance();//2014-5-21

dateFormat = DateFormat.getDateInstance(DateFormat.LONG);//2014年5月21日

dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG);//2014年5月21日 下午11时05分43秒

//***************************自定义格式************************

dateFormat = new SimpleDateFormat("--yy--MM--dd--");

String str = dateFormat.format(date);

System.out.println(str);

}

/*

* 将日期格式的字符串转换成为----》日期对象


使用的是  DateFormat

*/

public static void getTime2() throws ParseException

{

String str = "2014-3-5";//默认格式

DateFormat dateFormat = DateFormat.getDateInstance();

//自定义格式解析

str = "2014年5月20日";

dateFormat = DateFormat.getDateInstance(DateFormat.LONG);

str = "2014----5----22";

dateFormat = new SimpleDateFormat("yyyy----MM----dd");//自定义解析方法

Date date = dateFormat.parse(str);

System.out.println(date);

}

/*

* 练习:


计算俩个日期之间的差:   2013-3-13——2014-3-23中间有多少tian

* 1.将日期格式的字符串转成Date对象。

* 2.将Date对象转成毫秒值

* 3相减。。

*/

public static void test(String s1, String s2) throws ParseException

{

//将日期字符转成日期对象.

DateFormat dateFormat = DateFormat.getDateInstance();

dateFormat = new SimpleDateFormat("yyyy-MM-dd");

Date date1 = dateFormat.parse(s1);

Date date2 = dateFormat.parse(s2);

long time1 = date1.getTime();

long time2 = date2.getTime();

long time = Math.abs(time1-time2);//time1-time2

System.out.println(time);

}

/*

* Calendar日历演示:

*/

public static void testCalendar()

{

Calendar c = Calendar.getInstance();

int year = c.get(Calendar.YEAR);

int month = c.get(Calendar.MONTH)+1;//月是从  0开始的

int day = c.get(Calendar.DAY_OF_MONTH);

int week = c.get(Calendar.DAY_OF_WEEK);//星期的第一天   7

System.out.println(year+"年"+month+"月"+day+"日  "+getWeek(week));

}

public static String getWeek(int i)

{

String[] weeks = {"", "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};

return weeks[i];

}

public static void main(String[] args) throws ParseException

{

// TODO Auto-generated method stub

/*

* Runtime没有构造方法 ,说明该类不可以创建对象。又发现还有非静态的方法,

* 说明该类应提供静态的返回该类对象的方法。

* 而且只有一个,说Runtime类使用了单例模式

*/

//
Runtime r = Runtime.getRuntime();

//
getTime();

//
getTime2();

testCalendar();

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

Java——日期格式的更多相关文章

  1. java日期格式大全 format SimpleDateFormat(转)

    java日期格式大全 format SimpleDateFormat   /**    * 字符串转换为java.util.Date<br>    * 支持格式为 yyyy.MM.dd G ...

  2. Java 日期格式工具类

    Java 日期格式工具类 方法如下 DateUtil 类 import java.text.DateFormat; import java.text.ParseException; import ja ...

  3. JAVA 日期格式工具类DateUtil.java

    DateUtil.java package pers.kangxu.datautils.utils; import java.text.SimpleDateFormat; import java.ut ...

  4. java 日期格式处理

    Java 日期时间 Date类型,long类型,String类型表现形式的转换 1.java.util.Date类型转换成long类型java.util.Date dt = new Date();Sy ...

  5. java日期格式的常用操作

    顾晓北 | 大侠五级 |园豆:9353 | 2016-08-04 16:17     其他回答(1) 0 public class DateUtils extends PropertyEditorSu ...

  6. java日期格式转换工具类

    原文地址:http://blog.csdn.net/zhiweianran/article/details/7991531 package com.ace.backoffice.utils; impo ...

  7. Java日期格式转换

    Java时间格式转换大全 import java.text.*;import java.util.Calendar;public class VeDate {/**   * 获取现在时间   *    ...

  8. oracle日期格式和java日期格式区别 HH24:mm:ss和HH24:mi:ss的区别

    转载自:https://blog.csdn.net/yubin_yubin/article/details/18655553 在日期数据库数据查询出来的时候经常会to_char()一下,格式化一下日期 ...

  9. java日期格式汇总

    日期格式汇总 转载 2017年05月23日 17:22:25 DateFormat     java.text.DateFormat public abstract class DateFormat ...

  10. Java日期格式转换不用发愁

    前言 Java 中日期.时间相关的类相当的多,并且分不同的版本提供了不同的实现,包括 Date . Calendar . LocalDateTime . ZoneDateTime . OffsetDa ...

随机推荐

  1. Java 多线程间的通讯

    在前一小节,介绍了在多线程编程中使用同步机制的重要性,并学会了如何实现同步的方法来正确地访问共享资源.这些线程之间的关系是平等的,彼此之间并不存在任何依赖,它们各自竞争CPU资源,互不相让,并且还无条 ...

  2. 在android中使用achartengine来绘制各种图表

    可以绘制线性图,点状图,柱状图,饼状图,气泡图等 1. [文件] ABarChart.java ~ 2KB     下载(231) ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...

  3. iOS开发之App启动原理

    iOS程序的启动过程 程序启动的完整过程大致步骤如下: 1.main函数 2.UIApplicationMain * 创建UIApplication对象 * 创建UIApplication的deleg ...

  4. 表单验证与Json配合

    <!doctype html> <html> <head> <meta charset="utf-8"> <meta name ...

  5. c++高质量编程手册

    怡化主管强烈要求我读这本书.... 笔记尚未完成,持续更新呗.. 第1章 高质量软件开发之道 1.1 软件质量基本概念 1.1.1 如何理解软件的质量:功能性和非公能性 1.1.2 提高软件质量的基本 ...

  6. Ubuntu 14.10 下MySQL无法远程连接问题

    安装好MySQL之后,如果需要远程连接,那么需要做一些配置,否则会出现一些类似的错误,如 mysql root用户ERROR (): mysql 远程登录 ERROR () mysql 远程登录200 ...

  7. 无法为表空间 ***中的段创建 INITIAL 区

    这是由于表空间不足引起的. 具体错误: 解决方案:扩展表空间

  8. php大力力 [031节] php设计系统后台菜单和样式设计

    php大力力 [031节] php设计系统后台菜单和样式设计 耗掉我一整夜的时间,把后台html设计了一个,对于我这样的html白痴,实属不容易啊. 留下一点点网上查找的网页知识: 索马里论坛群发简介 ...

  9. Svn win7系统下状态图标不显示-转载

    Svn win7系统下状态图标不显示 Svn版本 tortoisesvn-1.8.8.25755-x64-svn-1.8.10.msi 2.不显示图标状态如图1,期望结果显示图标状态如图2 图1 图2 ...

  10. 安装webmin

    wget http://nchc.dl.sourceforge.net/project/webadmin/webmin/1.740/webmin-1.740.tar.gz 解压缩文件,命令是:tar ...