zoukankan      html  css  js  c++  java
  • 日期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
    */

    }
    }

    研究技术需要静下心来,一点一点地深究.......
  • 相关阅读:
    Nginx反向代理和jetty服务器配置
    如何使用canvas绘图
    毕业后,你折腾了多久做了多少努力才找到正确的方向或者道路?
    如何提高用户逃离成本
    首次创业者必须知道哪些基本常识?
    拦截器、过滤器、监听器各有什么作用
    第一人称入行分享贴:大学混了四年,如何顺利入行互联网
    线下学习
    如何实现数组深拷贝和浅拷贝?
    从零学前端第二讲:CSS行内块级元素布局与定位
  • 原文地址:https://www.cnblogs.com/newwind/p/5650096.html
Copyright © 2011-2022 走看看