日期Calendar/Date的用法
package cn.jason.datas;
import java.util.Date;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
/**
* 日期-格式相关测试
* @author 小风微灵
*
*/
public class MyDate {
/*****************String格式的时间字符串*******************************/
/**
* 获取系统当前时间:毫秒数
* @return 测试结果�?46669015328
*/
public static long getCurrentTime(){
return System.currentTimeMillis();
}
/**
* 获取系统当前时间:yyyy-MM-dd
* @param time 毫秒�?
* @return 测试结果�?016-06-23 java.sql.Date
*/
public static Date getCurrentTime(long time){
return new java.sql.Date(time);
}
/**
* 获取当前系统时间的字符串:默认格式: yyyy-MM-dd hh:mm:ss
* @return
*/
public static String getDates_String(){
//获取实例
Calendar now=Calendar.getInstance();
StringBuilder date=new StringBuilder();
date.append(now.get(Calendar.YEAR)); //�?
date.append("-");
date.append(now.get(Calendar.MONTH)+1); //�?
date.append("-");
date.append(now.get(Calendar.DAY_OF_MONTH)); //�?
date.append(" ");
date.append(now.get(Calendar.HOUR_OF_DAY)); //�?
date.append(":");
date.append(now.get(Calendar.MINUTE)); //�?
date.append(":");
date.append(now.get(Calendar.SECOND)); //�?
return date.toString();
}
/**
* 获取当前系统时间的字符串�?自定义格�?
* @param preffix 日期之间的格�?
* @return
*/
public static String getDates_String(String dateffix){
//获取实例
Calendar now=Calendar.getInstance();
StringBuilder date=new StringBuilder();
date.append(now.get(Calendar.YEAR)); //�?
date.append(dateffix);
date.append(now.get(Calendar.MONTH)+1); //�?
date.append(dateffix);
date.append(now.get(Calendar.DAY_OF_MONTH)); //�?
date.append(" ");
date.append(now.get(Calendar.HOUR_OF_DAY)); //�?
date.append(":");
date.append(now.get(Calendar.MINUTE)); //�?
date.append(":");
date.append(now.get(Calendar.SECOND)); //�?
return date.toString();
}
/**
* 获取当前系统时间的字符串 自定义格�? 示例:�?yyyy年MM月dd�? hh时mm分ss秒�?
* @param dateffixs 至少三个元素
* @return
*/
public static String getDates_String(String[] ffixs){
String[] dateffixs=new String[ffixs.length];
for (int i = 0; i < ffixs.length; i++) {
dateffixs[i]=ffixs[i];
}
//获取实例
Calendar now=Calendar.getInstance();
StringBuilder date=new StringBuilder();
date.append(now.get(Calendar.YEAR)); //�?
date.append(dateffixs[0]);
date.append(now.get(Calendar.MONTH)+1); //�?
date.append(dateffixs[1]);
date.append(now.get(Calendar.DAY_OF_MONTH)); //�?
date.append(dateffixs[2]);
date.append(" ");
date.append(now.get(Calendar.HOUR_OF_DAY)); //�?
date.append(dateffixs.length>=4?dateffixs[3]:":");
date.append(now.get(Calendar.MINUTE)); //�?
date.append(dateffixs.length>=5?dateffixs[4]:":");
date.append(now.get(Calendar.SECOND)); //�?
date.append(dateffixs.length>=6?dateffixs[5]:"");
return date.toString();
}
/*********【格式转化�?********String->Date格式的时间字符串*******************************/
/**
* 日期格式转换 String->Date
* @param times 日期字符�? 参数格式:yyyy-MM-dd HH:mm:ss
* @return Date类型日期
*/
public static Date getDates_Date(String times){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date today=null;
try {
today = sdf.parse(times);
} catch (ParseException e) {
e.printStackTrace();
}
return today;
}
/**
* 日期格式转换 Date->String
* @param times Date java.util.Date
* @return String
*/
public static String getDates_Date(Date times){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateNowStr = sdf.format(times);
return dateNowStr;
}
/**
* 程序入口
* @param params 程序初始化参�?
*/
public static void main(String[] params) {
long times=MyDate.getCurrentTime();
Date date=MyDate.getCurrentTime(times);
System.out.println("当前时间(毫秒):"+times);
System.err.println("当前时间(正常):"+date);
System.out.println("当前时间(正常):"+getDates_String("--"));
String[] strings={"年","月","日","时","分","秒"};
System.err.println("当前时间(正常)"+getDates_String(strings));
System.err.println("当前时间(正常)"+getDates_String());
System.out.println("Date时间:"+getDates_Date("2012-09-11 12:22:11"));
System.out.println("Date时间:"+getDates_Date(date));
/**测试结果
* 当前时间(毫秒)�?466694454812
* 当前时间(正常)�?016-06-23
* 当前时间(正常)2016--6--23 23:7:34
* 当前时间(正常)2016�?�?3�?23�?�?4�?
* 当前时间(正常)2016-6-23 23:7:34
* Date时间:Tue Sep 11 12:22:11 CST 2012
* Date时间�?016-06-23 23:07:34
*/
}
}
日期Calendar/Date的用法的更多相关文章
- 转——JAVA中calendar,date,string 的相互转换和详细用法
package cn.outofmemory.codes.Date; import java.util.Calendar; import java.util.Date; public class Ca ...
- day319 1、正则表达式的定义及使用 2、Date类的用法 3、Calendar类的用法
1.正则表达式的定义及使用2.Date类的用法3.Calendar类的用法 一.正则表达式 ###01正则表达式的概念和作用* A: 正则表达式的概念和作用* a: 正则表达式的概述* 正则表达式也是 ...
- java之Date(日期)、Date格式化、Calendar(日历)
参考http://how2j.cn/k/date/date-date/346.html Date(日期) Date类 注意:是java.util.Date; 而非 java.sql.Date,此类是给 ...
- 【Linux】date命令用法详解(日期格式)
inux下date命令用法 date [OPTION]… [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] date命令参数 ...
- java Calendar Date 获取指定日期所在月或年的第一天和最后一天
一.获取传入日期所在月的第一天 public static Date getFirstDayDateOfMonth(final Date date) { final Calendar cal = Ca ...
- 【转】Date类学习总结(Calendar Date 字符串 相互转换 格式化)
原文网址:http://www.blogjava.net/jerry-zhaoj/archive/2008/10/08/233228.html Date类学习总结 1.计算某一月份的最大天数 Cale ...
- Date类学习总结(Calendar Date 字符串 相互转换 格式化)
Date类学习总结 1.计算某一月份的最大天数 Calendar time=Calendar.getInstance();time.clear();time.set(Calendar.YEAR,yea ...
- Java Calendar Date使用总结
Java Calendar Date使用总结 package cn.outofmemory.codes.Date; import java.util.Calendar; import java.uti ...
- Calendar类经常用法 日期间的转换 set方法有巨坑
今天发现项目的工具类方法有个bug,并且还能迷惑你的bug,刚開始也是非常迷惑,由于这个bug之前出现过,可是过了两天就自己好了.今天又出现了.哦对,今天是 2017年3月31日,之 ...
随机推荐
- struts配置时遇到的几个问题
1. struts在配置文件的时候,如果package包继承为 :extends="json-default" ,那么项目中要引入struts2-json-plugin-xxx.j ...
- IOS中用模型取代字典的好处
使用字典的坏处 一般情况下,设置数据和取出数据都是用“字符串类型的key”,编写这些key时,编译器不会有任何友情提示,需要手敲 dict[@“name”]=@“Kevin”; NSString *n ...
- Keil MDK与h-jtag联调
keil MDK也是可以借助h-jtag进行单步调试,写出来与大家一起分享一下. keil MDK编译器使用V4.01版本,下载地址:http://www.embedinfo.com/down-lis ...
- SpringMvc配置 导致实事务失效
SpringMVC回归MVC本质,简简单单的Restful式函数,没有任何基类之后,应该是传统Request-Response框架中最好用的了. Tips 1.事务失效的惨案 Spring MVC最打 ...
- 设计模式之观察者模式(Observer Pattern)
一.什么是观察者模式? 把现实世界中的报纸与订阅者的关系抽象出来就是观察者模式,一种报纸对应多个订阅者,订阅者可以随时解除订阅,未订阅的读者也可以随时开始订阅.一旦有新报纸发布,所有的订阅者都会收到新 ...
- 浅析STL allocator
一般而言,我们习惯的 C++ 内存配置操作和释放操作是这样的: class FOO{}; FOO *pf = new FOO; delete pf; 我们看其中第二行和第三行,虽然都是只有一句,当是都 ...
- ZOJ-2587-Unique Attack(最小割的唯一性)
题意: 求无向图最小割是否唯一 分析: 1.我们先对原图求一次最大流 2.对残留网络,我们从S开始,找到所有所有S能到达的点:再从T开始,找出所有能到达T的点. 3.判断原网络中是否还有没有访问到的点 ...
- 贪心(数据结构):COGS 468. [NOI2010]超级钢琴
★★★☆ 输入文件:piano.in 输出文件:piano.out 简单对比 时间限制:2 s 内存限制:512 MB 超级钢琴 [问题描述] 小Z是一个小有名气的钢琴家,最近C博士送 ...
- 【有源汇上下界最大流】ZOJ 3229 Shoot the Bullet
题目链接: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3229 题目大意: n天给m个女孩拍照(1<=n<= ...
- Matlab计算机视觉/图像处理工具箱推荐
Matlab计算机视觉/图像处理工具箱推荐 转载http://cvnote.info/matlab-cv-ip-toolbox/ 计算机视觉/图像处理研究中经常要用到Matlab,虽然其自带了图像处理 ...