精华内容
下载资源
问答
  • android 时间格式
    2022-08-31 16:39:15

    记录一下:

    new Date('2022-08-31 15:15:15')

    new Date('2022.08.31 15:15:15')

    这两种格式在ios环境皆会报错:invalidtime

    需要改成用‘/’连接

    new Date('2022-08-31 15:15:15'.replace(/\-/g, '/'))

    new Date('2022.08.31 15:15:15'.replace(/\./g, '/'))

    更多相关内容
  • 本篇文章是对在Android日期时间格式国际化的实现代码进行了分析介绍。需要的朋友参考下
  • android 日期格式

    2012-12-05 14:11:59
    android 日期格式
  • Android 时间格式

    2022-06-10 10:43:38
    时间格式化工具类

    记录下时间格式化的一个工具类

     public static final String DATE_FORMAT_PATTERN_YMD = "yyyy-MM-dd";
        public static final String DATE_FORMAT_PATTERN_YMD_HM = "yyyy-MM-dd HH:mm";
    
        public static String getDateStr(Date date, String format) {
            if (format == null || format.isEmpty()) {
                format = "yyyy-MM-dd HH:mm:ss";
            }
            SimpleDateFormat formatter = new SimpleDateFormat(format);
            return formatter.format(date);
        }
    
        /**
         * 时间戳转字符串
         *
         * @param timestamp     时间戳
         * @param isPreciseTime 是否包含时分
         * @return 格式化的日期字符串
         */
        public static String long2Str(long timestamp, boolean isPreciseTime) {
            return long2Str(timestamp, getFormatPattern(isPreciseTime));
        }
    
        private static String long2Str(long timestamp, String pattern) {
            return new SimpleDateFormat(pattern, Locale.CHINA).format(new Date(timestamp));
        }
    
        /**
         * 字符串转时间戳
         *
         * @param dateStr       日期字符串
         * @param isPreciseTime 是否包含时分
         * @return 时间戳
         */
        public static long str2Long(String dateStr, boolean isPreciseTime) {
            return str2Long(dateStr, getFormatPattern(isPreciseTime));
        }
    
        private static long str2Long(String dateStr, String pattern) {
            try {
                return new SimpleDateFormat(pattern, Locale.CHINA).parse(dateStr).getTime();
            } catch (Throwable ignored) {
            }
            return 0;
        }
    
        private static String getFormatPattern(boolean showSpecificTime) {
            if (showSpecificTime) {
                return DATE_FORMAT_PATTERN_YMD_HM;
            } else {
                return DATE_FORMAT_PATTERN_YMD;
            }
        }
    
        /**
         * 计算时间差
         *
         * @param startTime 起始时间
         * @param endTime   结束时间
         * @return 相差天数
         */
        public static long dateDiffDay(String startTime, String endTime) {
            // 按照传入的格式生成一个simpledateformate对象
            @SuppressLint("SimpleDateFormat")
            SimpleDateFormat sd = new SimpleDateFormat(DATE_FORMAT_PATTERN_YMD);
            long nd = 1000 * 24 * 60 * 60;// 一天的毫秒数
            long diff;
            long day = 0;
            try {
                // 获得两个时间的毫秒时间差异
                diff = Objects.requireNonNull(sd.parse(endTime)).getTime()
                        - Objects.requireNonNull(sd.parse(startTime)).getTime();
                day = diff / nd;// 计算差多少天
            } catch (ParseException e) {
                e.printStackTrace();
            }
            return day;
        }
    

    日常分享记录

    展开全文
  • * 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-...
    封住一个时间的工具类,直接就可以拿来使用的
    
    
    public class DateUtil {
    
        /**
         * 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日";*/
        /**
         * 获取系统时间戳
         * @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();
        }

    使用方法:获取时间戳,毫秒测试数据时间戳【1617866493000】

    DateUtil.getDateToString(Long.valueOf(1617866493000【后台获取的时间戳】), "yyyy-MM-dd HH:mm【要转换的格式---2021-04-08 15:21:33】"));

    2021-4转换成2021年4月

                Date d1 = null;
                String str0 = titleTime;//这是自己的后台传回来的时间类型是2021-4的
                SimpleDateFormat sdf1, sdf2;
                String str2, str3;
                try {
                    d1 = new SimpleDateFormat("yyyy-MM").parse(str0);//和
                    sdf1 = new SimpleDateFormat("yyyy");//年份
                    sdf2 = new SimpleDateFormat("MM");//月份
                    str2 = sdf1.format(d1);//取出特定日期d1的年份份
                    str3 = sdf2.format(d1);//取出特定日期d1的月份
                    tvMineNodeDetailTital.setText(str2 + "年"+str3 + "月" );
    
                } catch (ParseException e) {
                    e.printStackTrace();
                }

     

    展开全文
  • Android 格式时间的几种方式

    千次阅读 2021-05-26 11:38:42
    Android 格式时间的几种方式,以下代码在 Android 6.0 API 23 上运行可用:// method 0 格式化当前时间String currentDateTimeString =new SimpleDateFormat("yyyy/MM/dd HH:mm:ss", Locale.US).format(new Date()...

    Android 格式化时间的几种方式,以下代码在 Android 6.0 API 23 上运行可用:

    // method 0 格式化当前时间

    String currentDateTimeString =

    new SimpleDateFormat("yyyy/MM/dd HH:mm:ss", Locale.US).format(new Date());

    // method 1 格式化当前时间

    currentDateTimeString =

    new SimpleDateFormat("yyyy/MM/dd HH:mm:ss", Locale.US).

    format(Calendar.getInstance().getTime());

    // method 2 格式化当前时间

    Date date0 = new Date();

    CharSequence s = DateFormat.format("yyyy-MM-dd hh:mm:ss", date0.getTime());

    currentDateTimeString = String.valueOf(s);

    // method 3 格式化当前时间

    Calendar calendar = Calendar.getInstance();

    currentDateTimeString = calendar.get(Calendar.YEAR) + "/";

    currentDateTimeString += calendar.get(Calendar.MONTH) + 1 + "/";

    currentDateTimeString += calendar.get(Calendar.DAY_OF_MONTH) + " ";

    currentDateTimeString += calendar.get(Calendar.HOUR_OF_DAY) + ":";

    currentDateTimeString += calendar.get(Calendar.MINUTE) + ":";

    currentDateTimeString += calendar.get(Calendar.SECOND);

    // method 4 格式化指定时间,这里也是当前时间

    long time = System.currentTimeMillis();

    SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss", Locale.US);

    Date date1 = new Date(time);

    currentDateTimeString = format.format(date1);

    展开全文
  • 本文给大家分享android仿微信聊天时间格式化显示功能。 在同一年的显示规则: 如果是当天显示格式为 HH:mm 例:14:45 如果是昨天,显示格式为 昨天 HH:mm 例:昨天 13:12 如果是在同一周 显示格式为 周一 HH:mm 例:...
  • Android 日常开发过程中日期时间处理

    千次阅读 2021-05-26 16:29:49
    开发中,难免要对一些日期数据进行处理,下面一些方法仅供参考一、常用日期常量1.一天的时间 毫秒数表示 public static final long ONE_DAY_MILLIS = 24 * 60 * 60 * 1000;2.一个小时 毫秒数表示 public static ...
  • android格式日期

    千次阅读 2021-06-12 08:11:21
    import android.text.format....dateTextView.text = DateFormat.format("yyyy MM dd ,EEEE, h:mmaa", crime.date)//格式日期 informat参数是一个想要变成的格式 参考如下; For the month of September:...
  • DateTimeTemplate DateTimeTemplate是支持格式占位符的日期/时间格式库。 从发行版部分下载演示应用APK。 项目的app /模块中的源代码。 特点Easy DateTimeTemplate DateTimeTemplate是支持格式占位符的日期/时间格式...
  • android使用中,遇到修改默认时间格式时,总是束手无策,本文将以此问题提供解决方案,需要了解的朋友可以参考下语言为英语时,默认的时间格式为mm/DD/yyyy,请问怎么将默认时间格式修改为:DD/mm/yyyy,不知道是在...
  • android 日期格式 毫秒

    千次阅读 2018-09-27 09:48:42
    android 日期格式 毫秒 2016年03月02日 17:28:21 小向光 阅读数:652       Date curDate = new Date(); String dateStr = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS", Locale....
  • 当具有年,月,日,小时和分钟时,如何根据设备配置日期时间正确格式化?
  • 我们在使用android系统的额时候,都会碰到修改默认时间格式这个问题,以下是小编整理的一些android 默认时间格式如何修改的相关资料,感兴趣的朋友跟小编一起来了解一下吧!语言为英语时,默认的时间格式为mm/DD/...
  • Android录音支持的格式有amr、aac,但这两种音频格式在跨平台上表现并不好。 MP3显然才是跨平台的最佳选择。 项目地址 GavinCT/AndroidMP3Recorder 实现思路概述 在分析代码前,我们需要明确几个问题 1. 如何最终...
  • 获取时间日期的方式有两种 :Date 和 Calendar 。 一、Date 的使用: 1:配合SimpleDateFormat进行转换。例如: SimpleDateFormat sdf = new SimpleDateFormat("yyyy-M-d"); yy/MM/dd HH:mm:ss :2002/1/1...
  • Android的SimpleDateFormat进行日期格式

    千次阅读 2021-02-25 13:47:15
    } 显示的结果: 25.02.2021 01:49 PM 25.02.2021 13:49 格式 字母 元素 表示 实例 G Era标志位 Text AD y 年 Year 1996;96 M 年中的月份 Month July;Jul;07 w 年中的周数 Number 27 W 月份中的周数 Number 2 D 年中...
  • Android Studio升级3.5之后,遇到个奇葩问题,在布局xml文件中格式化代码后,控件的顺序都变了,这不是我们想要的结果,网上搜了一下,确实是AS3.5的锅,每次升级都会遇到不同的问题,先记录一下吧,以后有时间再...
  • 1、获取Android系统当前时间年月日 时分秒(24小时制)//获取当前时间Time time=new Time();time.setToNow();Log.i("cp","year="+time.year+" month="+(time.month+1)+" day="+time.monthDay+" hour="+time.hour+" ...
  • android 格式时间 时间戳 年月日

    千次阅读 2017-03-06 14:46:53
    前端和后台交互时,经常会传一个时间戳参数,这个参数也叫格林威治时间,表示从1970年01月01日00时00分00秒(北京时间1970年01月01...工具类如下:import android.text.TextUtils;import java.text.SimpleDateFormat;/**
  • Android 日期格式

    2016-02-27 12:50:26
    Android编程权威指南,8.6挑战练习 日期格式化参考代码: http://developer.android.com/intl/zh-cn/reference/java/text/SimpleDateFormat.htmlString format = new String("yyyy-MM-dd HH:mm"); SimpleDateFormat ...
  • 1. frameworks/base/packages/SettingsProvider/res/values/defaults.xml增加12 //24小时... frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java文件下,在loadSy...
  • 主要介绍了Android调用系统时间格式显示时间信息的使用方法,代码很简单
  • SimpleDateFormat使用系统的默认语言环境(可以使用java.util.Locale类检查,调用Locale.getDefault())...某些区域设置可能具有不同的AM / PM字段格式.例:Date d = new Date();System.out.println(new SimpleDateForm...
  • 1、日期设置控件:DatePickerDialog2、时间设置控件:TimePickerDialog实例代码1、页面添加两个Button,单击分别显示日期设置控件和时间设置控件,还是有TextView控件,用于显示设置后的系统时间Android:orientation...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 156,917
精华内容 62,766
关键字:

android 时间格式