/*

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

*

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


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. vmware 下的linux的host only上网配置

    1.首先在Vm中将网络设置为Host-only. 2.在windows下,打开网络邻居,会见到如下界面,其中负责联网的是本地连接,Vm1是host-only连接,VM2是Nat连接方式,首先将VM1. ...

  2. swift语言之多线程操作和操作队列(下)———坚持51天吃掉大象(写技术文章)

    欢迎有兴趣的朋友,参与我的美女同事发起的活动<51天吃掉大象>,该美女真的很疯狂,希望和大家一起坚持51天做一件事情,我加入这个队伍,希望坚持51天每天写一篇技术文章.关注她的微信公众号: ...

  3. 【LeetCode OJ】Surrounded Regions

    Problem Link: http://oj.leetcode.com/problems/surrounded-regions/ We can do follows in the 2D board. ...

  4. Android crash特殊位置定位

    本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! 通常情况下,在我们开发的过程中遇到的crash,可以到logcat中找原因:如果做定制App,对方用 ...

  5. 圆角button

    方案1: <Window.Resources> <ControlTemplate x:Key="CornerButton" TargetType="{x ...

  6. php中cookie+mysql实现的购物车代码

    <?php//购物车session的产生代码if(! $session && ! $scid) { /* session用来区别每一个购物车,相当于每个车的身份证号: scid只 ...

  7. 转载: SQL Server中的索引

    http://www.blogjava.net/wangdetian168/archive/2011/03/07/347192.html 1 SQL Server中的索引 索引是与表或视图关联的磁盘上 ...

  8. C++宏定义中"#"与"##"的妙用

    在C++开发当中经常用到宏的定义当中使用"#"或者"##",以下是对着两种符号使用方法的简单描述: define中的#就是把#后面的参数当做一个符号来使用,简单 ...

  9. 一步一步使用sklearn

    http://kukuruku.co/hub/python/introduction-to-machine-learning-with-python-andscikit-learn Hello, %u ...

  10. web app 变革之rem

    rem这是个低调的css单位,近一两年开始崭露头角,有许多同学对rem的评价不一,有的在尝试使用,有的在使用过程中遇到坑就弃用了.但是我对rem综合评价是用来做web app它绝对是最合适的人选之一. ...