package cn.edu.hactcm.cfcms.utils;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**

* CFMS    :Computer files management system 
 * version :1.0 2013-2-20 下午12:30:23
 */
public final class DateFormatUtils {
 /**
  * @return 返回的日期格式类似:2012年12月10日 星期一<br/>
  * <br/>
  * <b>Letter  Date or Time Component  Presentation  Examples</b>  <br/>
  * G  Era designator  Text  AD  <br/>
     * y  Year  Year  1996; 96  <br/>
     * M  Month in year  Month  July; Jul; 07  <br/>
     * w  Week in year  Number  27  <br/>
     * W  Week in month  Number  2  <br/>
     * D  Day in year  Number  189  <br/>
     * d  Day in month  Number  10  <br/>
     * F  Day of week in month  Number  2  <br/>
     * E  Day in week  Text  Tuesday; Tue  <br/>
     * a  Am/pm marker  Text  PM  <br/>
     * H  Hour in day (0-23)  Number  0  <br/>
     * k  Hour in day (1-24)  Number  24  <br/>
     * K  Hour in am/pm (0-11)  Number  0  <br/>
     * h  Hour in am/pm (1-12)  Number  12  <br/>
     * m  Minute in hour  Number  30  <br/>
     * s  Second in minute  Number  55  <br/>
     * S  Millisecond  Number  978  <br/>
     * z  Time zone  General time zone  Pacific Standard Time; PST; GMT-08:00  <br/>
     * Z  Time zone  RFC 822 time zone  -0800 <br/>
     * <br/>
     * <b>Date and Time Pattern  Result</b>  <br/>
     * "yyyy.MM.dd G 'at' HH:mm:ss z"  2001.07.04 AD at 12:08:56 PDT <br/>
     * "EEE, MMM d, ''yy"  Wed, Jul 4, '01  <br/>
     * "h:mm a"  12:08 PM  <br/>
     * "hh 'o''clock' a, zzzz"  12 o'clock PM, Pacific Daylight Time  <br/>
     * "K:mm a, z"  0:08 PM, PDT  <br/>
     * "yyyyy.MMMMM.dd GGG hh:mm aaa"  02001.July.04 AD 12:08 PM  <br/>
     * "EEE, d MMM yyyy HH:mm:ss Z"  Wed, 4 Jul 2001 12:08:56 -0700  <br/>
     * "yyMMddHHmmssZ"  010704120856-0700  <br/>
     * "yyyy-MM-dd'T'HH:mm:ss.SSSZ"  2001-07-04T12:08:56.235-0700  <br/>
     * <br/>
  */
 public String getDateFormatyyyyMMddE(){  
  SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日 E");
  String formatyyyyMMddEE = simpleDateFormat.format(new Date());
  return formatyyyyMMddEE;
 }
 
 /**
  * @return 返回的日期格式类似:2012-12-10 13:44:03
  */
 public String getDateFormatyyyyMMddHHmmss(){  
  SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  String formatyyyyMMddHHmmss = simpleDateFormat.format(new Date());
  return formatyyyyMMddHHmmss;
 }
 
 /**
  * @return 返回的日期格式类似:2012-12-10 13:44:03
  */
 public Date getDateFormatyyyyMMddHHmmss2(){ 
  String formatyyyyMMddHHmmss = null;
  SimpleDateFormat simpleDateFormat = null;
  Date date = null;
  try {
   simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
   formatyyyyMMddHHmmss = simpleDateFormat.format(new Date());
   date = simpleDateFormat.parse(formatyyyyMMddHHmmss);
  } catch (Exception e) {
   e.printStackTrace();
  }
  return date;
 }
 
 /**
  * @return 返回的日期格式类似:2012年12月10日 13时50分50秒
  */
 public String getDateFormatOverrideyyyyMMddHHmmss(){
  SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
  return simpleDateFormat.format(new Date());
 }
 
 /**
  * @param date:这是要格式化的日期
  * @return 返回的日期格式类似:2012-12-10
  */
 public String getDateFormatyyyyMMdd(Date date){
  SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
  return simpleDateFormat.format(date);
 }
 
 /**
  * @param milliseconds:传入的毫秒值
  * @return 返回一个按照想要格式转换后的字符串。
  */
 public String getDateFormatyyyyMMddHHmmssFromMilliseconds(Long milliseconds){
  SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  String dateTime = df.format(milliseconds);
  return dateTime;
 }
 
 /**
  * 如果字符串是否和条件的那么就返回毫秒值
  * @param timeString
  * @return
  */
 @SuppressWarnings("null")
 public long getMillisecondsByTimeString(String timeString){
  if (timeString != null || timeString.trim() != null) {
   SimpleDateFormat sf = new SimpleDateFormat("yyyy年MM月dd日");
   Date d = null;
   try {
    d = sf.parse(timeString);
   } catch (ParseException e) {
    e.printStackTrace();
   }
   return d.getTime();
  }
  return -1;
 }
}

SimpleDateFormat 按照不同要求去改写时间的格式,或者把时间串变成date类型相关推荐

  1. 时间串变成Date类型的数据

    java.text.SimpleDateFormat sf = new java.text.SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); jav ...

  2. oracle时间24小时格式转换,在oracle数据库中查询时间并转为24小时制--------------String转Date类型或者Date转String类型...

    1.在Oracle数据库中查询时间的时候,首先就是把日期从date类型的转化为String类型的. 2.将date类型的转成String类型的,直接调用传入date类型的参数,返回String类型的字 ...

  3. python时间日期格式,python日期时间格式化

    1.将字符串的时间转换为时间戳 方法: a = "2018-07-05 23:40:00" #将其转换为时间数组 import time timeArray = time.strp ...

  4. Java 时间 Date类型,Long类型,String类型

    2019独角兽企业重金招聘Python工程师标准>>> Java 日期时间 Date类型,long类型,String类型表现形式的转换 1.java.util.Date类型转换成lo ...

  5. java定义时间格式大全_Java时间格式转换大全

    package com.date; import java.text.DateFormat; import java.text.ParseException; import java.text.Par ...

  6. oracle时间类型转化成java对象_Oracle数据库date类型与Java中Date的联系与转化

    以下是对Java中的日期对象与Oracle中的日期之间的区别与联系做点说明,以期对大家有所帮助. new Date():分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒),就是系统当 ...

  7. feign 序列化_自定义 feign 反序列化时间字符格式

    feign client 默认配置类:默认的配置类为FeignClientsConfiguration 配置了解码和编码. 当请求Feign Client的方法执行时会被 SynchronousMet ...

  8. C#时间/日期格式大全

    C#时间/日期格式大全(转) C#时间/日期格式大全,C#时间/日期函数大全 有时候我们要对时间进行转换,达到不同的显示效果 默认格式为:2005-6-6 14:33:34 如果要换成成200506, ...

  9. 假设有一条绳子长3000m,每天剪去一半,请问需要几天时间,绳子的长度会短于五米?

    假设有一条绳子长3000m,每天剪去一半,请问需要几天时间,绳子的长度会短于五米? 代码 package duanyuwu;public class duanyuwu {public static v ...

最新文章

  1. [论文学习]DIVIDEMIX:带噪声标签的半监督学习LEARNING WITH NOISY LABELS AS SEMI-SUPERVISED LEARNING
  2. Divide and Sum CodeForces - 1445D(排列组合+逆元)
  3. BufferedInputStream与ImageInputStream
  4. 安卓案例:启动和停止服务
  5. Web后端学习笔记 Flask(11)Local线程隔离对象
  6. 55个应用html5网站的最好例子
  7. 《3S 新闻周刊》No.14:从融资到裁员,灵图那些事儿
  8. 【TPshop踩雷篇 — 数据库连接配置失败】
  9. Servlet是什么
  10. 人物故事 | 回顾美人建筑师,致世界建筑日
  11. base64、File、Blob、ArrayBuffer互转
  12. 2018第九届蓝桥杯B组决赛题解第四题 调手表
  13. oracle重启rac2监听,RAC监听服务
  14. Oracle 序列使用整理
  15. 概率论各种基础分布期望和方差推导过程汇总
  16. 提升网站黏着度的技术手段其实跟“搞对象”完全一样,也有“潜规则”
  17. 注册个人工作室费用、手续、材料、时间及流程
  18. 吕本富:从平台经济到平台经济学
  19. 使用Microsoft Toolkit激活微软Office2010
  20. CAN通信----CANTest下载和安装

热门文章

  1. boost::system::error_category相关的测试程序
  2. boost::mp11::mp_third相关用法的测试程序
  3. boost::hof::apply_eval用法的测试程序
  4. boost::graph模块实现读写graphviz的测试程序
  5. boost::gil::is_bit_aligned用法的测试程序
  6. boost::geometry::transform_variant用法的测试程序
  7. Boost:序列化之text_wiarchive和和text_woarchive
  8. ITK:在图像上叠加标签图
  9. ITK:创建高斯内核
  10. ITK:无写访问权限下遍历具有邻域的图像区域