Android(安卓)时间戳和日期之间的转化

https://blog.csdn.net/xiaocheng2290/article/details/73616072  //搜索这个网址


注:转发请注明原地址:https://www.niwoxuexi.com/blog/android/article/170...

在Android开发过程中,经常会遇到日期的各种格式转换,主要使用SimpleDateFormat这个类来实现,掌握了这个类,可以转换任何你想要的各种格式。

常见的日期格式:

1,日期格式:String dateString = "2017-06-20 10:30:30" 对应的格式:String pattern = "yyyy-MM-dd HH:mm:ss";

2,日期格式:String dateString = "2017-06-20" 对应的格式:String pattern = "yyyy-MM-dd";

3,日期格式:String dateString = "2017年06月20日 10时30分30秒 对应的格式:String pattern = "yyyy年MM月dd日 HH时mm分ss秒";

4,日期格式:String dateString = "2017年06月20日" 对应的格式:String pattern = "yyyy年MM月dd日";

下面是几种情况(其中pattern 根据上面的选择,如果需要其他的格式,自己去网上查吧)

一、获取系统时间戳

public long getCurTimeLong(){

    long time=System.currentTimeMillis();

    return time;

}

二、获取当前时间

public static String getCurDate(String pattern){

    SimpleDateFormat sDateFormat = new SimpleDateFormat(pattern);

    return sDateFormat.format(new java.util.Date());

}

三、时间戳转换成字符窜

public static String getDateToString(long milSecond, String pattern) {

    Date date = new Date(milSecond);

    SimpleDateFormat format = new SimpleDateFormat(pattern);

    return format.format(date);

}

四、将字符串转为时间戳

public static long getStringToDate(String dateString, String pattern) {

    SimpleDateFormat dateFormat = new SimpleDateFormat(pattern);

    Date date = new Date();

    try{

        date = dateFormat.parse(dateString);

    } catch(ParseException e) {

        // TODO Auto-generated catch block

        e.printStackTrace();

    }

    return date.getTime();

}

好了,Android的时间转化就写到这儿了,最好贴上工具类代码:

package com.niwoxuexi.testdemo;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Date;

/**

* Created by niwoxuexi.com on 2017/6/23.

*/

public class DateUtil {

    /**

    * 获取系统时间戳

    * @return

    */

    public long getCurTimeLong(){

        long time=System.currentTimeMillis();

        return time;

    }

    /**

    * 获取当前时间

    * @param pattern

    * @return

    */

    public static String getCurDate(String pattern){

        SimpleDateFormat sDateFormat = new SimpleDateFormat(pattern);

        return sDateFormat.format(new java.util.Date());

    }

    /**

    * 时间戳转换成字符窜

    * @param milSecond

    * @param pattern

    * @return

    */

    public static String getDateToString(long milSecond, String pattern) {

        Date date = new Date(milSecond);

        SimpleDateFormat format = new SimpleDateFormat(pattern);

        return format.format(date);

    }

    /**

    * 将字符串转为时间戳

    * @param dateString

    * @param pattern

    * @return

    */

    public static long getStringToDate(String dateString, String pattern) {

        SimpleDateFormat dateFormat = new SimpleDateFormat(pattern);

        Date date = new Date();

        try{

            date = dateFormat.parse(dateString);

        } catch(ParseException e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

        }

        return date.getTime();

    }

}

更多相关文章

  1. Android(安卓)Weekly Notes Issue #223
  2. Android中文API (60) ―― DatePicker.OnDateChangedListener
  3. sysclktz 0
  4. Android(安卓)Chronometer(计时器)
  5. Android获取系统时间以及网络时间
  6. Android关于BuildToolVersion与ComplieSdkVersion的区别
  7. 转载:重新签名,修改系统时间,android.uid.system
  8. Android(安卓)定时任务刷新的多种实现方式
  9. Android中使用MediaCodec硬件解码,高效率得到YUV格式帧

随机推荐

  1. 物流快递云打印API接口代码和应用场景
  2. ArcGIS中加载无偏移谷歌卫星影像!奥维官方
  3. 王晓鹏 | 一款实用延迟队列的自研历程
  4. 快递100平台云打印服务API接口案例
  5. Ubuntu 上安装rust
  6. ArcGIS中做一张新闻1+1演播厅背景图
  7. QLC SSD将替换HDD,HAMR没有未来?
  8. kivy texture图片格式和opencv numpy图
  9. pycharm用爱发电
  10. 解密代码