专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 java时间日期格式转换(一)

java时间日期格式转换(一)

更新时间:2019-10-28 16:43:30 来源:动力节点 浏览2646次

 

今天动力节点java学院小编为大家分享“java时间日期格式转换”,希望通过此文能够帮助到正在学习java编程的小伙伴们,下面就随小编一起来看看。


java时间日期格式转换


1.1 返回时间类型 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;


}


  1.2 返回短时间格式 yyyy-MM-dd


DateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");         


DateFormat format 2= new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");         


Date date = null;   


String str = null;                  


            


// String转Date   


str = "2007-1-18";         


try {   


           date = format1.parse(str);   


           data = format2.parse(str);


} catch (ParseException e) {   


           e.printStackTrace();   


}   



  1.3 返回字符串格式 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;


}


  1.4 返回短时间字符串格式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;


}


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


public static String getTimeShort() {


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


   Date currentTime = new Date();


   String dateString = formatter.format(currentTime);


   return dateString;


}


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

  

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;


}


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

  

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;


}


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


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


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


   String dateString = formatter.format(dateDate);


   return dateString;


}


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

  

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;


}


  1.10 得到现在时间


public static Date getNow() {


   Date currentTime = new Date();


   return currentTime;


}


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


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;


}


  1.12 字符串 yyyyMMdd HHmmss


public static String getStringToday() {


   Date currentTime = new Date();


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


   String dateString = formatter.format(currentTime);


   return dateString;


}


  1.13 得到现在小时


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;


}


  1.14 得到现在分钟

 

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;


}


  1.15 根据用户传入的时间表示格式,返回当前时间的格式


如果是yyyyMMdd,注意字母y不能大写。


public static String getUserDate(String sformat) {


   Date currentTime = new Date();


   SimpleDateFormat formatter = new SimpleDateFormat(sformat);


   String dateString = formatter.format(currentTime);


   return dateString;


}


  

2.1返回时间类型 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;


}


  2.2返回短时间格式 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;


}


  2.3返回字符串格式 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;


}


  2.4返回短时间字符串格式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;


}


  2.5小时:分;秒 HH:mm:ss


public static String getTimeShort() {


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


  Date currentTime = new Date();


  String dateString = formatter.format(currentTime);


  return dateString;


}


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

 

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;


}


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


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;


}


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


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


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


  String dateString = formatter.format(dateDate);


  return dateString;


}


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


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;


}


  2.10得到现在时间


public static Date getNow() {


  Date currentTime = new Date();


  return currentTime;


}


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


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;


}


  2.12字符串 yyyyMMdd HHmmss


public static String getStringToday() {


  Date currentTime = new Date();


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


  String dateString = formatter.format(currentTime);


  return dateString;


}


  2.13得到现在小时


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;


}


  2.14得到现在分钟


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;


}


  2.15根据用户传入的时间表示格式,返回当前时间的格式



如果是yyyyMMdd,注意字母y不能大写。


public static String getUserDate(String sformat) {


  Date currentTime = new Date();


  SimpleDateFormat formatter = new SimpleDateFormat(sformat);


  String dateString = formatter.format(currentTime);


  return dateString;


}


  2.16二个小时时间间的差值,必须保证二个时间都是"HH:MM"的格式,返回字符型的分钟


ublic static String getTwoHour(String st1, String st2) {


  String[] kk = null;


  String[] jj = null;


  kk = st1.split(":");


  jj = st2.split(":");


  if (Integer.parseInt(kk[0]) < Integer.parseInt(jj[0]))


   return "0";


  else {


   double y = Double.parseDouble(kk[0]) + Double.parseDouble(kk[1]) / 60;


   double u = Double.parseDouble(jj[0]) + Double.parseDouble(jj[1]) / 60;


   if ((y - u) > 0)


    return y - u + "";


   else


    return "0";


  }


}


  2.17得到二个日期间的间隔天数


public static String getTwoDay(String sj1, String sj2) {


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


  long day = 0;


  try {


   java.util.Date date = myFormatter.parse(sj1);


   java.util.Date mydate = myFormatter.parse(sj2);


   day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);


  } catch (Exception e) {


   return "";


  }


  return day + "";


}


由于“java时间日期格式转换”的内容太多,本文已满,请看下文:


java时间日期格式转换(二):http://www.bjpowernode.com/javazixun/2323.html



提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>