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 ...
随机推荐
- Matlab与C/C++联合编程之Matlab以MEX方式调用C/C++代码(三)
最近写了个Matlab程序,好慢呐……所以开始学习Matlab与C/C++混合编程.下面写了个测试代码,显示一个Double类型矩阵中的元素. 源代码 #include "mex.h&quo ...
- jquery api调用
本框架内置组件以及部分插件都可以通过jquery选择器进行API调用,支持链式操作,如下示例. <script type="text/javascript"> $(&q ...
- hdoj-2025
#include "stdio.h"#include "string.h"void sort(char ch[],int count[],int n,int f ...
- java删除指定目录及其文件
import java.io.File; public class Test { public static void main(String args[]){ Test t = new Test() ...
- IOS创建目录接口createDirectoryAtPath:withIntermediateDirectories:中参数attributes的设置
在应用程序执行时,经常需要本地化保存一些重要的数据,这时就有可能需要创建一些目录.Objective-C提供了一个非常强大的创建目录的接口: - (BOOL)createDirectoryAtPath ...
- vijos 1907 飞扬的小鸟
我心里毫无波动甚至还有点想笑. WTF WTF WTF WTF WTF WTF WTF GTMD调了一天什么鬼啊. 原来更新的范围有讲究啊. #include<iostream> #inc ...
- HDU 4462
http://acm.hdu.edu.cn/showproblem.php?pid=4462 一道题意不清的水题 题意:给一个n*n的格子,在上面放草人,每个草人有恐惧范围,问最少选择几个草人可以覆盖 ...
- 使用Office 365 试用账户 体验Office 365功能
首先,需要申请Office 365 Enterprise E3版本的试用账户. 在浏览器中,输入以下地址,然后回车: http://products.office.com/en-us/business ...
- 解析nginx负载均衡
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://baidutech.blog.51cto.com/4114344/1033718 ...
- gitlab The repository for this project is empty
/***************************************************************************** * gitlab The reposito ...