日期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日,之 ...
随机推荐
- 由 char()函数返回的 ASCII字符集中的功能/控制字符
如果在excel下的单元格写入公式:=“国际经济与贸易”&CHAR(10)&"401班"&CHAR(10)&"A组".则出现: ...
- 离奇“undefined reference”错误分析与解决方案
离奇“undefined reference”错误分析与解决方案 “undefined reference to XXX”是一类挺常见的链接错误,原因通常是链接时找不到声明成extern类型的函数的定 ...
- 网络流(最大流):COGS 28 [NOI2006] 最大获利
28. [NOI2006] 最大获利 ★★★☆ 输入文件:profit.in 输出文件:profit.out 简单对比 时间限制:2 s 内存限制:512 MB [问题描述] 新的技术 ...
- Jump Game —— LeetCode
Given an array of non-negative integers, you are initially positioned at the first index of the arra ...
- 详解udev
如果你使用Linux比较长时间了,那你就知道,在对待设备文件这块,Linux改变了几次策略.在Linux早期,设备文件仅仅是是一些带有适当的属性集的普通文件,它由mknod命令创建,文件存放在/dev ...
- tcp dump 截取http
监听命令 sudo tcpdump -w mm.txt -s 0 -A -v tcp dst port 8080 -w mm.txt :把记录下来的数据已二进制格式存储在mm.txt文件内 -w ...
- C++基础复习
1.Object-C也是面向对象的语言:2.#include<iostream> //#include是一个预处理指令3.using namespace std; //std是命名空间,u ...
- 设置IIS7文件上传的最大大小 maxAllowedContentLength,maxRequestLength
当上传一个超过30M的文件时,服务器会重定向至404.13页面,报错如下: HTTP Error 404.13 - Not Found The request filtering module is ...
- Directx 3D编程实例:多个3D球的综合Directx实例
最近朋友建议我写一些关于微软云技术的博客留给学校下一届的学生们看,怕下一届的MSTC断档.于是我也觉的有这个必要.写了几篇博客之后,我觉得也有必要把这一年的学习内容放在博客做个纪念,就这样写了本篇博客 ...
- [yueqian_scut]蓝牙防丢器原理、实现与Android BLE接口编程
本文是对已实现的蓝牙防丢器项目的总结,阐述蓝牙防丢器的原理.实现与Android客户端的蓝牙BLE接口编程.在这里重点关注如何利用BLE接口来进行工程实现,对于BLE的协议.涉及到JNI的BLE接口内 ...