博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
日期Calendar/Date的用法
阅读量:5820 次
发布时间:2019-06-18

本文共 4120 字,大约阅读时间需要 13 分钟。

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
*/
}
}

转载于:https://www.cnblogs.com/newwind/p/5650096.html

你可能感兴趣的文章
加班越久故障越多,如何跳出程序员的恶性循环?
查看>>
Memcached安装与配置
查看>>
Ansible二三事
查看>>
美团数据仓库的演进
查看>>
云计算和无人机如何谈出恋爱火花?
查看>>
SAP被评为“大数据”预测分析领军企业
查看>>
为了推广太极文化,马云要演电影了
查看>>
联想企业网盘张跃华:让文件创造业务价值
查看>>
施耐德 U.motion Builder软件被爆20多个0Day漏洞
查看>>
中国人工智能学会通讯——电子商务中的个性化推荐技术剖析
查看>>
2016版码农跳槽指南:云架构师成香饽饽
查看>>
中国市场动能强劲 全球光伏年需求冲破100GW大关
查看>>
destoon,ucenter整合 用户登录的处理,修改密码后的处理
查看>>
《Web安全之机器学习入门》一 1.5 算法和数据的辩证关系
查看>>
Datrium公司以几近疯狂的方式提升速度表现
查看>>
基于LTE-M的eLTE搭建物联网的联接桥梁
查看>>
共享经济引发的深思:共享的是便利,还是麻烦?
查看>>
大数据时代 如何保障征信信息合规使用?
查看>>
单点登录原理与简单实现
查看>>
Http的状态管理机制(cookie)
查看>>