• Java时间处理


    java格式化时间到毫秒:

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

    String formatStr =formatter.format(new Date();

    附录:

    java格式化字母表

    SymbolMeaningPresentationExample
    G era designator Text AD
    y year Number 2009
    M month in year Text & Number July & 07
    d day in month Number 10
    h hour in am/pm (1-12) Number 12
    H hour in day (0-23) Number 0
    m minute in hour Number 30
    s second in minute Number 55
    S millisecond Number 978
    E day in week Text Tuesday
    D day in year Number 189
    F day of week in month Number 2 (2nd Wed in July)
    w week in year Number 27
    W week in month Number 2
    a am/pm marker Text PM
    k hour in day (1-24) Number 24
    K hour in am/pm (0-11) Number 0
    z time zone Text Pacific Standard Time
    ' escape for text Delimiter (none)
    ' single quote Literal '
    取得系统时间
    1 
    long time=System.currentTimeMillis();
     
    2 
    final Calendar mCalendar=Calendar.getInstance();
    mCalendar.setTimeInMillis(time);
    取得小时:mHour=mCalendar.get(Calendar.HOUR);
    取得分钟:mMinuts=mCalendar.get(Calendar.MINUTE);
     
     
    3 
    Time t= new Time(); // or Time t=new Time("GMT+8"); 加上Time Zone资料
    t.setToNow(); // 取得系统时间。
    int year = t.year;
    int month = t.month;
    int date = t.monthDay;
    int hour = t.hour;    // 0-23
     
    4 
    DateFormat df = new SimpleDateFormat( "HH:mm:ss" );
    df.format( new Date());
     
     

    Android中获取系统时间有多种方法,可分为Java中Calendar类获取,java.util.date类实现,还有android中Time实现

    现总结如下:

    方法一;

    1.  
      void getTime1(){
    2.  
      long time=System.currentTimeMillis();//long now = android.os.SystemClock.uptimeMillis();
    3.  
      SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    4.  
      Date d1=new Date(time);
    5.  
      String t1=format.format(d1);
    6.  
      Log.e("msg", t1);
    7.  
      }

    方法二;
    1.  
      SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd-HH:mm:ss");
    2.  
      String t=format.format(new Date());
    3.  
      Log.e("msg", t);

    方法三;
    1.  
      void getTime3(){
    2.  
      Calendar calendar = Calendar.getInstance();
    3.  
      String created = calendar.get(Calendar.YEAR) + "年"
    4.  
      + (calendar.get(Calendar.MONTH)+1) + "月"//从0计算
    5.  
      + calendar.get(Calendar.DAY_OF_MONTH) + "日"
    6.  
      + calendar.get(Calendar.HOUR_OF_DAY) + "时"
    7.  
      + calendar.get(Calendar.MINUTE) + "分"+calendar.get(Calendar.SECOND)+"s";
    8.  
      Log.e("msg", created);
    9.  
      }
    方法四;
    1.  
      void getTime4(){
    2.  
      Time t=new Time(); // or Time t=new Time("GMT+8"); 加上Time Zone资料。
    3.  
      t.setToNow(); // 取得系统时间。
    4.  
      String time=t.year+"年 "+(t.month+1)+"月 "+t.monthDay+"日 "+t.hour+"h "+t.minute+"m "+t.second;
    5.  
      Log.e("msg", time);
    6.  
      }

    获取星期日期:

    1.  
      Calendar calendar = Calendar.getInstance();
    2.  
      int day = calendar.get(Calendar.DAY_OF_WEEK);
    3.  
      String today = null;
    4.  
      if (day == 2) {
    5.  
      today = "Monday";
    6.  
      } else if (day == 3) {
    7.  
      today = "Tuesday";
    8.  
      } else if (day == 4) {
    9.  
      today = "Wednesday";
    10.  
      } else if (day == 5) {
    11.  
      today = "Thursday";
    12.  
      } else if (day == 6) {
    13.  
      today = "Friday";
    14.  
      } else if (day == 7) {
    15.  
      today = "Saturday";
    16.  
      } else if (day == 1) {
    17.  
      today = "Sunday";
    18.  
      }
    19.  
      System.out.println("Today is:- " + today);

    最后说一下日期格式化,日期格式化通常使用SimpleDateFormat类实现,其中的日期格式不能够自己随意定义,主要有以下几种形式:

    SimpleDateFormat f1= new SimpleDateFormat(); //其中没有些格式化参数,我们使用默认的日期格式。
    System.out.println(f.formate(new Date()));
    代码输出的日期格式为:12-3-22 下午4:36

    SimpleDateFormat f4= new SimpleDateFormat("今天是"+"yyyy年MM月dd日 E kk点mm分");//可根据不同样式请求显示不同日期格式,要显示星期可以添加E参数
    System.out.println(f4.format(new Date()));
    代码输出的日期格式为:今天是2012年03月22日 星期四 16点46分

    SimpleDateFormat formater = new SimpleDateFormat("yyyyMMdd hh:mm:ss");
     System.out.println("Date to String "+formater.format(new Date()));
    相近的常用形式还有 yyMMdd hh:mm:ss  yyyy-MM-dd hh:mm:ss  dd-MM-yyyy hh:mm:ss

    应有的时候通常还会需要把具体日期转换为毫秒或者Timestamp形式,如下:

    文本 - > Timestamp,日期 -> Timestamp
      Timestamp t ;
      SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
      try ...{
       t = new Timestamp(format.parse("2007-07-19 00:00:00").getTime());
      } catch (ParseException e) ...{
       e.printStackTrace();
      }
     Timestamp t ;
      SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
      t = new Timestamp(new Date().getTime());

  • 相关阅读:
    Ubuntu+Windows双系统升级Windows启动项消失恢复
    day19 Servlet Filter
    day17 dbutils 和 jdbc 多表操作
    day16 事务
    day15 分页及 JDBC 大数据的处理
    day14 JDBC
    day13 MySQL 及数据库相关
    Windows系统中完全卸载MySQL数据库,实现重装
    Elasticsearch 6.5.4 安装IK Analysis插件
    js 常用功能
  • 原文地址:https://www.cnblogs.com/shipengda/p/13902363.html
Copyright © 2020-2023  润新知