网友通过本文主要向大家介绍了android开发前景,android开发流程,java android开发,android开发入门,android开发等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
android开发时间和日期的代码实现工具类(一),android工具类
android开发时间和日期工具类的代码实现:
1 package com.gzcivil.utils; 2 3 import android.annotation.SuppressLint; 4 import android.util.Log; 5 6 import java.text.DateFormat; 7 import java.text.ParseException; 8 import java.text.ParsePosition; 9 import java.text.SimpleDateFormat; 10 import java.util.Calendar; 11 import java.util.Date; 12 13 /** 14 * @see 时间、日期工具类 15 * @author Chenxy 16 * @date 2015-12-16 10:40 17 */ 18 public class DateUtil { 19 20 static SimpleDateFormat format; 21 22 /** 日期格式:yyyy-MM-dd HH:mm:ss **/ 23 public static final String DF_YYYY_MM_DD_HH_MM_SS = "yyyy-MM-dd HH:mm:ss"; 24 25 /** 日期格式:yyyy-MM-dd HH:mm **/ 26 public static final String DF_YYYY_MM_DD_HH_MM = "yyyy-MM-dd HH:mm"; 27 28 /** 日期格式:yyyy-MM-dd **/ 29 public static final String DF_YYYY_MM_DD = "yyyy-MM-dd"; 30 31 /** 日期格式:HH:mm:ss **/ 32 public static final String DF_HH_MM_SS = "HH:mm:ss"; 33 34 /** 日期格式:HH:mm **/ 35 public static final String DF_HH_MM = "HH:mm"; 36 37 private final static long minute = 60 * 1000;// 1分钟 38 private final static long hour = 60 * minute;// 1小时 39 private final static long day = 24 * hour;// 1天 40 private final static long month = 31 * day;// 月 41 private final static long year = 12 * month;// 年 42 43 /** Log输出标识 **/ 44 private static final String TAG = DateUtil.class.getSimpleName(); 45 46 public DateUtil() { 47 48 } 49 50 /** 51 * 将日期格式化成友好的字符串:几分钟前、几小时前、几天前、几月前、几年前、刚刚 52 * 53 * @param date 54 * @return 55 */ 56 public static String formatFriendly(Date date) { 57 if (date == null) { 58 return null; 59 } 60 long diff = new Date().getTime() - date.getTime(); 61 long r = 0; 62 if (diff > year) { 63 r = (diff / year); 64 return r + "年前"; 65 } 66 if (diff > month) { 67 r = (diff / month); 68 return r + "个月前"; 69 } 70 if (diff > day) { 71 r = (diff / day); 72 return r + "天前"; 73 } 74 if (diff > hour) { 75 r = (diff / hour); 76 return r + "个小时前"; 77 } 78 if (diff > minute) { 79 r = (diff / minute); 80 return r + "分钟前"; 81 } 82 return "刚刚"; 83 } 84 85 /** 86 * 将日期以yyyy-MM-dd HH:mm:ss格式化 87 * 88 * @param dateL 89 * 日期 90 * @return 91 */ 92 @SuppressLint("SimpleDateFormat") 93 public static String formatDateTime(long dateL) { 94 SimpleDateFormat sdf = new SimpleDateFormat(DF_YYYY_MM_DD_HH_MM_SS); 95 Date date = new Date(dateL); 96 return sdf.format(date); 97 } 98 99 /** 100 * 将日期以yyyy-MM-dd HH:mm:ss格式化 101 * 102 * @param dateL 103 * 日期 104 * @return 105 */ 106 @SuppressLint("SimpleDateFormat") 107 public static String formatDateTime(long dateL, String formater) { 108 SimpleDateFormat sdf = new SimpleDateFormat(formater); 109 return sdf.format(new Date(dateL)); 110 } 111 112 /** 113 * 将日期以yyyy-MM-dd HH:mm:ss格式化 114 * 115 * @param dateL 116 * 日期 117 * @return 118
您可能想查找下面的文章:
- Android开发笔记(9)——初步设置Menu,androidmenu
- Android开发专业名词及工具概述,android名词
- android开发之路10(文件的读写),android之路
- Android开发遇到的异常及解决办法,android解决办法
- Android开发免费类库和工具集合,android类库
- android开发之路05,android之路05
- android开发之路03,android之路03
- android开发之路01,android之路01
- 【Android开发】完美解决Android完全退出程序,开发android
- android开发时间和日期的代码实现工具类(一),android工具类