/*

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

*

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


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. Tab切换栏

    // Tab切换栏 function setTab(name, m, n) { for (var i = 1; i <= n; i++) { var menu = document.getEle ...

  2. mysql 与 oracle 比较(一)group by 容易产生的误解

    注:本文并不是列举出两者之间的所有不同,而是在实际应用中发现的不同的功能点或者处理模式,之所以记录下来,就是为了提醒自己,勿忘 group by : (1)oracle 中,总所周知,select ( ...

  3. 使用HackRF+GNU Radio 破解吉普车钥匙信号

    引文 我最近对软件定义的无线电技术(SDR)产生了浓厚的兴趣,而我对其中一款流行的SDR平台(HackRF)也产生了兴趣,而其频率接收的范围也在1MHz ~6GHz之间(范围较广).而这里也需要提及一 ...

  4. JSOI地铁换票 (贪心)

    简单贪心即可. ..] of longint; var a,b:arr; i,n,m,sum:longint; procedure sort(var a:arr;l,r: longint); var ...

  5. CSS基础:text-overflow:ellipsis溢出文本

    <!DOCTYPE html><html> <head> <title> new document </title> <meta na ...

  6. HDU 4054

    http://acm.hdu.edu.cn/showproblem.php?pid=4054 模拟题,对一个字符串的每个字符输出16进制表示的数字,每行处理16个字符,后面再把这16个字符输出,大小写 ...

  7. Entityframework更新数据和插入数据

    public bool UpdateEmloyeeInfo(EmployeInfo employeInfo) { bool flg = false; try { using (UserManageDB ...

  8. 创建XML文档结构

    static void CreateXML(string outputPath) { XmlDocument _xmlDoc = new XmlDocument(); string _xmlNode ...

  9. magento -- 添加新产品时状态默认为激活,库存状态默认为有库存

    添加新产品时状态默认为激活 打开文件/app/code/core/Mage/Catalog/Model/Product/Status.php,注释掉“Please Select” /** * Retr ...

  10. iOS开发环境C语言基础 变量 、 数据类型和变量赋值 、 其他 、 运算符

    1 变量使用常用错误汇总 1.1 问题 在我们使用变量的过程中,会遇到一些问题,在此将这些问题进行汇总,在今后使用的过程中,不出错.即使出现错误也可以很快地找到问题所在. 1.2 方案 变量在使用的过 ...