当前位置:编程学习 > JAVA >>

Java日期时间操作函数代码

Java代码

/**

日期类

* @date  

* @version 1.0

*/ 

import java.util.*; 

import java.text.*; 

import java.util.Calendar; 

  

public class VeDate { 

 /**

  * 获取现在时间

  *

  * @return 返回时间类型yyyy-MM-dd HH:mm:ss

  */ 

 public static Date getNowDate() { 

  Date currentTime = new Date(); 

  SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 

  String dateString = formatter.format(currentTime); 

  ParsePosition pos = new ParsePosition(8); 

  Date currentTime_2 = formatter.parse(dateString, pos); 

  return currentTime_2; 

 } 

  

 /**

  * 获取现在时间

  *

  * @return返回短时间格式yyyy-MM-dd

  */ 

 public static Date getNowDateShort() { 

  Date currentTime = new Date(); 

  SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); 

  String dateString = formatter.format(currentTime); 

  ParsePosition pos = new ParsePosition(8); 

  Date currentTime_2 = formatter.parse(dateString, pos); 

  return currentTime_2; 

 } 

  

 /**

  * 获取现在时间

  *

  * @return返回字符串格式yyyy-MM-dd HH:mm:ss

  */ 

 public static String getStringDate() { 

  Date currentTime = new Date(); 

  SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 

  String dateString = formatter.format(currentTime); 

  return dateString; 

 } 

  

 /**

  * 获取现在时间

  *

  * @return 返回短时间字符串格式yyyy-MM-dd

  */ 

 public static String getStringDateShort() { 

  Date currentTime = new Date(); 

  SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); 

  String dateString = formatter.format(currentTime); 

  return dateString; 

 } 

  

 /**

  * 获取时间 小时:分;秒HH:mm:ss

  *

  * @return

  */ 

 public static String getTimeShort() { 

  SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss"); 

  Date currentTime = new Date(); 

  String dateString = formatter.format(currentTime); 

  return dateString; 

 } 

  

 /**

  * 将长时间格式字符串转换为时间yyyy-MM-dd HH:mm:ss

  *

  * @param strDate

  * @return

  */ 

 public static Date strToDateLong(String strDate) { 

  SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 

  ParsePosition pos = new ParsePosition(0); 

  Date strtodate = formatter.parse(strDate, pos); 

  return strtodate; 

 } 

  

 /**

  * 将长时间格式时间转换为字符串yyyy-MM-dd HH:mm:ss

  *

  * @param dateDate

  * @return

  */ 

 public static String dateToStrLong(java.util.Date dateDate) { 

  SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 

  String dateString = formatter.format(dateDate); 

  return dateString; 

 } 

  

 /**

  * 将短时间格式时间转换为字符串yyyy-MM-dd

  *

  * @param dateDate

  * @param k

  * @return

  */ 

 public static String dateToStr(java.util.Date dateDate) { 

  SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); 

  String dateString = formatter.format(dateDate); 

  return dateString; 

 } 

  

 /**

  * 将短时间格式字符串转换为时间yyyy-MM-dd

  *

  * @param strDate

  * @return

  */ 

 public static Date strToDate(String strDate) { 

  SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); 

  ParsePosition pos = new ParsePosition(0); 

  Date strtodate = formatter.parse(strDate, pos); 

  return strtodate; 

 } 

  

 /**

  * 得到现在时间

  *

  * @return

  */ 

 public static Date getNow() { 

  Date currentTime = new Date(); 

  return currentTime; 

 } 

  

 /**

  * 提取一个月中的最后一天

  *

  * @param day

  * @return

  */ 

 public static Date getLastDate(long day) { 

  Date date = new Date(); 

  long date_3_hm = date.getTime() - 3600000 * 34 * day; 

  Date date_3_hm_date = new Date(date_3_hm); 

  return date_3_hm_date; 

 } 

  

 /**

  * 得到现在时间

  *

  * @return 字符串yyyyMMdd HHmmss

  */ 

 public static String getStringToday() { 

  Date currentTime = new Date(); 

  SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd HHmmss"); 

  String dateString = formatter.format(currentTime); 

  return dateString; 

 } 

  

 /**

  * 得到现在小时

  */ 

 public static String getHour() { 

  Date currentTime = new Date(); 

  SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 

  String dateString = formatter.format(currentTime); 

  String hour; 

  hour = dateString.substring(11, 13); 

  return hour; 

 } 

  

 /**

  * 得到现在分钟

  *

  * @return

  */ 

 public static String getTime() { 

  Date currentTime = new Date(); 

  SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 

  String dateString = formatter.format(currentTime); 

  String min; 

  min = dateString.substring(14, 16); 

  return min; 

 } 

  

 /**

  * 根据用户传入的时间表示格式,返回当前时间的格式 如果是yyyyMMdd,注意字母y不能大写。

  *

  * @param sformat

&

补充:软件开发 , Java ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,