• android 时间获取以及时间格式化


    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());

    在做读取短信的时候,读取到date字段,需要转换成例如7/21 或者 8:21这种格式,不用手动转换 通过调用相应的类来实现

    SimpleDateFormat sfd = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");// 这里我们可以指定可是 例如 MM-DD就是只显示月和日  。。。。

    Date date = new Date(Long.parseLong(cursor.getString(cursor.getColumnIndex("date"))));//从短信中获得时间

    String time = sfd.format(date); //转换完成的字符串 很简单

    dataTextView.setText(time); //显示出来就行了

    原文链接:http://blog.csdn.net/yudajun/article/details/7939552

  • 相关阅读:
    Elasticsearch 内存配置应用案例
    shell进阶篇之字典和数组结合应用案例
    shell进阶篇之数组应用案例
    nginx的负载均衡
    nginx的反向代理
    ajax的几种使用
    springboot整合Redis
    java的Spring中@Value注解的使用
    Redis的五种数据类型
    冒泡排序
  • 原文地址:https://www.cnblogs.com/zhengshiqiang47/p/5712594.html
Copyright © 2020-2023  润新知