Java——日期格式
* 日期对象和毫秒值之间的转换。
*
* 毫秒值---》日期对象:
*
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——日期格式的更多相关文章
- java日期格式大全 format SimpleDateFormat(转)
java日期格式大全 format SimpleDateFormat /** * 字符串转换为java.util.Date<br> * 支持格式为 yyyy.MM.dd G ...
- Java 日期格式工具类
Java 日期格式工具类 方法如下 DateUtil 类 import java.text.DateFormat; import java.text.ParseException; import ja ...
- JAVA 日期格式工具类DateUtil.java
DateUtil.java package pers.kangxu.datautils.utils; import java.text.SimpleDateFormat; import java.ut ...
- java 日期格式处理
Java 日期时间 Date类型,long类型,String类型表现形式的转换 1.java.util.Date类型转换成long类型java.util.Date dt = new Date();Sy ...
- java日期格式的常用操作
顾晓北 | 大侠五级 |园豆:9353 | 2016-08-04 16:17 其他回答(1) 0 public class DateUtils extends PropertyEditorSu ...
- java日期格式转换工具类
原文地址:http://blog.csdn.net/zhiweianran/article/details/7991531 package com.ace.backoffice.utils; impo ...
- Java日期格式转换
Java时间格式转换大全 import java.text.*;import java.util.Calendar;public class VeDate {/** * 获取现在时间 * ...
- oracle日期格式和java日期格式区别 HH24:mm:ss和HH24:mi:ss的区别
转载自:https://blog.csdn.net/yubin_yubin/article/details/18655553 在日期数据库数据查询出来的时候经常会to_char()一下,格式化一下日期 ...
- java日期格式汇总
日期格式汇总 转载 2017年05月23日 17:22:25 DateFormat java.text.DateFormat public abstract class DateFormat ...
- Java日期格式转换不用发愁
前言 Java 中日期.时间相关的类相当的多,并且分不同的版本提供了不同的实现,包括 Date . Calendar . LocalDateTime . ZoneDateTime . OffsetDa ...
随机推荐
- c#读取文本文档实践2-计算商品价格
商品 数量 单价英语 66 100语文 66 80数学 66 100化学 66 40物理 66 60 上面是文本文档中读入的数据. using System; using System.Collect ...
- [转]Android进程与线程基本知识
转自:http://www.cnblogs.com/hanyonglu/archive/2012/04/12/2443262.html 本文介绍Android平台中进程与线程的基本知识. 很早的时候就 ...
- SharePoint 2013 开发——Provider-hosted APP准备工作
博客地址:http://blog.csdn.net/FoxDave 后续的内容我们来一步一步开发一个SharePoint Porvider-hosted APP,本篇主要介绍一些准备工作. Sha ...
- Windows Azure上搭建SSTP VPN
一.服务器设置 首先,从0开始,你需要创建一个新的VM.我选择Windows Server 2012 R2,所有步骤和创建普通VM都一样,但最后在防火墙设置里一定要打开TCP 443端口: 创建完成后 ...
- Struts2标签<s:textfield/>
中的name="",取值顺序是,如不加#,先从root中栈顶取,没有取到(即使栈顶有这个属性但是属性为空还是向下取,这点和el表达式不同)就去actioncontext的map中取 ...
- Ajax返回类型JSON,XML
Ajax的三种返回类型 **一.TEXT *二.JSON 数据显示页面代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transiti ...
- 《JAVA学习笔记(1---13-4)》
[1]问题: 1.什么叫做面向过程? 2.什么叫做面向对象? 解答: 1: 所谓的面向过程就是我们是一个执行者,我们要开发一个项目,这个项目要求要实现很多功能,作为执行者的我们就需要 去一个一个的找这 ...
- hdu4417 划分树+二分
//Accepted 14796 KB 453 ms //划分树 //把查询的次数m打成n,也是醉了一晚上!!! //二分l--r区间第k大的数和h比较 #include <cstdio> ...
- javascript 变量声明有var与无var 的区别
1.在函数作用域内 加var定义的变量是局部变量,不加var定义的就成了全局变量.使用var定义var a = 'hello World';function bb(){var a = 'hello B ...
- Python学习路程day5
冒泡排序 将一个不规则的数组按从小到大的顺序进行排序 data = [10,4,33,21,54,3,8,11,5,22,2,1,17,13,6] #第一次循环,最后一个数字不需要循环,因为最大值已经 ...