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
    */

    }
    }

    研究技术需要静下心来,一点一点地深究.......
  • 相关阅读:
    刷脸支付真的来啦!华为nova3带你玩转酷时代~
    华为nova3发布,将支持华为AI旅行助手
    华为nova3超级慢动作酷玩抖音,没有办法我就是这么强大!
    Duang,HUAWEI DevEco IDE全面升级啦
    HUAWEI HiAI亮相Droidcon柏林2018开发者峰会 开启HiAI海外生态
    华为快应用引擎架构及开发实践
    C#怎样从指定服务器上下载指定文件到本地电脑上
    史上最全的Android的Tab与TabHost讲解
    Android Browser学习二 BrowserActivity 的初始化 --其他重要模块
    Android Browser学习一 application的初始化
  • 原文地址:https://www.cnblogs.com/newwind/p/5650096.html
Copyright © 2011-2022 走看看