时间格式化处理:

//01:32:55public static String generateTime(long time) {int totalSeconds = (int) (time / 1000);int seconds = totalSeconds % 60;int minutes = (totalSeconds / 60) % 60;int hours = totalSeconds / 3600;return hours > 0 ? String.format("%02d:%02d:%02d", hours, minutes, seconds) : String.format("%02d:%02d", minutes, seconds);}/*** 毫秒转换几分几秒* @param dur* @return*/private String formatDuration(long dur){long min=dur/1000/60;long sec=dur/1000%60;return ""+min+"'"+sec+"\"";}

dp,dx,sp转化:

public static int getSizeInPixels(float dp, Context context) {  DisplayMetrics metrics = context.getResources().getDisplayMetrics();  float pixels = metrics.density * dp;  return (int) (pixels + 0.5f);  }  public static float pixelsToSp(Context context, float sp) {  float scaledDensity = context.getResources().getDisplayMetrics().scaledDensity;  return sp * scaledDensity;  }        
//dip转为px:
public static int dipToPX(final Context ctx, float dip) {return (int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dip, ctx.getResources().getDisplayMetrics());}

代码中设置dip,sp方式

(int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,50, getResources().getDisplayMetrics());

or

 /*** This method convets dp unit to equivalent device specific value in pixels.** @param dp      A value in dp(Device independent pixels) unit. Which we need to convert into pixels* @param context Context to get resources and device specific display metrics* @return A float value to represent Pixels equivalent to dp according to device*/public static float convertDpToPixel(final float dp, final Context context) {final Resources resources = context.getResources();final DisplayMetrics metrics = resources.getDisplayMetrics();return dp * metrics.densityDpi / 160f;}/*** This method converts device specific pixels to device independent pixels.** @param px      A value in px (pixels) unit. Which we need to convert into db* @param context Context to get resources and device specific display metrics* @return A float value to represent db equivalent to px value*/public static float convertPixelsToDp(final float px, final Context context) {final Resources resources = context.getResources();final DisplayMetrics metrics = resources.getDisplayMetrics();return px / (metrics.densityDpi / 160f);}

文件大小格式化处理:

android.text.format.Formatter类中formatFileSize(Context, long)方法,用来格式化文件大小(B → KB → MB → GB)
android.text.format.Formatter.formatFileSize(getApplicationContext(),1024);
//返回1.00KB
android.text.format.Formatter.formatFileSize(getApplicationContext(),1024*1024)
//返回1.00MB

转载于:https://www.cnblogs.com/happyxiaoyu02/p/6150665.html

单位转换及格式化显示相关推荐

  1. Unity 工具之 获取当前系统时间,并格式化显示的封装(并有简单的月星期am/pm转换)

    Unity 工具之 获取当前系统时间,并格式化显示的封装(并有简单的月星期am/pm转换) 目录 Unity 工具之 获取当前系统时间,并格式化显示的封装(并有简单的月星期am/pm转换) 一.简单介 ...

  2. java时间格式转换_Java中System.currentTimeMillis()计算方式与时间的单位转换

    学会与时间赛跑才能赢得时间的尊重,把握好每一天,趁年轻! java中获取系统当前时间相信大家都会,这是经常用到的也是非常简单的,但还是要经常回顾下一些小细节哦! 一.时间的单位转换 1秒=1000毫秒 ...

  3. System时间计算方式与的单位转换

    一.时间的单位转换 1秒=1000毫秒(ms) 1毫秒=1/1,000秒(s) 1秒=1,000,000 微秒(μs) 1微秒=1/1,000,000秒(s) 1秒=1,000,000,000 纳秒( ...

  4. JS中金额转换以及格式化Vue过滤器

    JS中金额转换以及格式化 - 为数字加上单位:万或亿 import Vue from 'vue' /** * 为数字加上单位:万或亿 * * 例如: * 1000.01 => 1000.01 * ...

  5. java时间单位_System.currentTimeMillis()计算方式与时间的单位转换

    一.时间的单位转换 1秒=1000毫秒(ms) 1毫秒=1/1,000秒(s) 1秒=1,000,000 微秒(μs) 1微秒=1/1,000,000秒(s) 1秒=1,000,000,000 纳秒( ...

  6. php超市进销存单位换算,进销存软件如何设置商品单位换算比率小数显示位数?...

    进销存软件中支持多计量单位,可以添加商品辅助单位,即同一个商品存在多个不同的计量单位,这几个单位之间存在一定的换算关系,开单时不管输入哪一个单位,软件都可以根据换算比例来自动进行换算转换.辅助单位信息 ...

  7. 解决SAP中单位转换问题

    SAP中的单位转换有时候弄的有点不顺手.在调用BDC的时候,发现了这个问题.如果输入英文单位,会提示单位在中文中没有创建.但是在表T006和T006A中均能找到此单位.可能是后台配置的问题.至今未找到 ...

  8. python整数格式显示_[python之路]格式化显示

    格式化显示 以下整理自 python字符串格式化 *输出结果的空格在md预览中没效果(用代码块三个撇号就可以保留格式了) 一.使用格式化符来格式化字符串: Python支持的所有格式化符: 格式化符 ...

  9. Java黑皮书课后题第3章:3.7(金融应用:整钱兑零)修改程序清单2-10,使之只显示非零的币值单位,用单词的单数形式显示一个单位,复数形式显示多于一个的单位的值

    3.7(金融应用:整钱兑零)修改程序清单2-10,使之只显示非零的币值单位,用单词的单数形式显示一个单位,复数形式显示多于一个的单位的值 题目 题目概述 程序清单2-10(非本题代码) 破题/思路:这 ...

  10. Android原生系统API自带dp、px、sp单位转换

    Android系统中自带的Api中可以使用TypedValue进行单位转换 1,调用系统api转换单位 // 获得转换后的px值 float pxDimension = TypedValue.appl ...

最新文章

  1. 2021年春季学期-信号与系统-第十四次作业参考答案-第三小题参考答案
  2. 通俗理解tcp/ip的三次握手和四次分手
  3. 专2-第二课 Eclipse开发环境搭建
  4. 使用Java中的equals()和compareTo()方法比较字符串
  5. 详细解说五个Java项目
  6. 威纶通触摸屏上传错误_威伦触摸屏程序上传方式
  7. 什么是电容式传感器?其工作原理是怎样的?
  8. 修复win7更新服务器失败,win7的windows update无法启动,手动在服务里启动提示“错误2:系统找不到指定文件...
  9. SXT分布式缓存技术公开课的观后感
  10. 记一次流量分析实战——安恒科技(八月ctf)
  11. Babel 学习日记(0)
  12. 人工智能第八章答案神经网络,神经网络简答题
  13. 基于WiFi的室内定位
  14. 穆利堂[推荐]河南郑州房地产CRM管理系统软件整体解决方案.穆穆-movno1
  15. 按键(独立按键、矩阵键盘)——附带程序
  16. 腾讯QQ发起临时会话
  17. 看清OMA DRM文件的本质
  18. 188、商城业务-检索服务-页面排序字段回显
  19. gRPC 从学习到生产
  20. php排版word文档试卷,word排版技巧:轻松几招搞定试卷“卷面”排版

热门文章

  1. 新手进阶:巧用 macOS 帮助菜单?
  2. mac好用的图片转文字,ocr文字识别工具:Text Scanner
  3. 如何通过“随航”将iPad用作苹果Mac的第二个显示屏?
  4. 如何解决Mac苹果上运行VMware Fusion虚拟机提示“未找到文件”
  5. 如何使用Vectorworks Vision 2020将场景另存为图像
  6. hihocoder 1513 小Hi的烦恼——bitset
  7. SCCM 2012系列2 服务器准备下
  8. 关于Socket踩过的一些坑
  9. 任务02——安装 Intellj IDEA,编写一个简易四则运算小程序,并将代码提交到 GitHub...
  10. 运行IIS提示500.21错误