android 对不同日期和时间的格式方法的封装

news2024/11/26 20:37:11

break;

default:

result = “星期一”;

break;

}

return result;

}

/**

  • 判断两个时间是否属于同一天

  • @param time1

  • @param time2

  • @return

*/

public boolean isSameDay(long time1, long time2) {

Calendar calen = Calendar.getInstance();

calen.setTimeInMillis(time1);

int day1 = calen.get(Calendar.DAY_OF_YEAR);

calen.setTimeInMillis(time2);

int day2 = calen.get(Calendar.DAY_OF_YEAR);

return day1 == day2;

}

/**

  • 通过已知参数返回当前时间的年份

  • @param time

  • @return

*/

public int getYear(long time) {

Calendar calen = Calendar.getInstance();

calen.setTimeInMillis(time);

return calen.get(Calendar.YEAR);

}

/**

  • 通过已知参数返回当前时间的分月(我能识别的1,2,3…)

  • @param time

  • @return

*/

public int getMonth(long time) {

Calendar calen = Calendar.getInstance();

calen.setTimeInMillis(time);

return calen.get(Calendar.MONTH) + 1;

}

/**

  • 通过已知参数返回当前时间的日期(月份的)

  • @param time

  • @return

*/

public int getDayOfMonth(long time) {

Calendar calen = Calendar.getInstance();

calen.setTimeInMillis(time);

return calen.get(Calendar.DAY_OF_MONTH);

}

/**

  • 通过已知参数返回当前时间的日期(年份的)

  • @param time

  • @return

*/

public int getDayOfYear(long time) {

Calendar calen = Calendar.getInstance();

calen.setTimeInMillis(time);

return calen.get(Calendar.DAY_OF_YEAR);

}

/**

  • 通过给定的时间,返回我想要的日期形式

  • @param time

  • @return

*/

public String getMyDate(long time) {

return getMonth(time) + “月/” + getDayOfMonth(time);

}

/**

  • 通过给定的时间,返回我想要的日期形式

  • @param time

  • @return

*/

public String getMyDateOne(long time) {

return getMonth(time) + “-” + getDayOfMonth(time);

}

/**

  • 通过给定时间,返回小时和分钟的时间形式

  • @param time

  • @return

*/

public String getHourMinute(long time) {

Calendar calen = Calendar.getInstance();

calen.setTimeInMillis(time);

String hour = calen.get(Calendar.HOUR_OF_DAY) + “”;

String minute = calen.get(Calendar.MINUTE) + “”;

if (minute.length() == 1) {

minute = “0” + minute;

}

return hour + “:” + minute;

}

/**

  • @param time

  • @return

  • @描述:得到小时的时间形式

*/

public String getHour(long time) {

Calendar calen = Calendar.getInstance();

calen.setTimeInMillis(time);

String hour = calen.get(Calendar.HOUR_OF_DAY) + “”;

return hour;

}

/**

  • @param time

  • @return

  • @描述:得到分钟的时间形式

*/

public String getMinute(long time) {

Calendar calen = Calendar.getInstance();

calen.setTimeInMillis(time);

String minute = calen.get(Calendar.MINUTE) + “”;

return minute;

}

/**

  • @param time

  • @return

  • @描述:得到固定格式的月和日07-13

*/

public String getDateTime(long time) {

SimpleDateFormat sdf = new SimpleDateFormat(“MM-dd”);

return sdf.format(new Date(time));

}

/**

  • @param time

  • @return

  • @描述:得到固定格式的月和日2015-07-13

*/

public String getYearOrMonthOrDay(long time) {

SimpleDateFormat sdf = new SimpleDateFormat(“MM-dd”);

return sdf.format(new Date(time));

}

/**

  • @param time

  • @return

  • @描述:得到固定格式的分和秒10:30

*/

public String getMinuteOrSeconds(long time) {

SimpleDateFormat sdf = new SimpleDateFormat(“hh:mm”);

return sdf.format(new Date(time));

}

/**

  • @param time

  • @return

  • @描述:得到固定格式的月和日

*/

public String getDayOrMonthOrYear(long time) {

SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”);

return sdf.format(new Date(time));

}

/**

  • @param time

  • @return

  • @描述:得到固定格式的月和日

*/

public String getDayOrMonthOrYear2(long time) {

SimpleDateFormat sdf = new SimpleDateFormat(“MM月dd日”);

return sdf.format(new Date(time));

}

public String getDayOrMonthOrYear1(long time) {

SimpleDateFormat sdf = new SimpleDateFormat(“MM-dd HH:mm”);

return sdf.format(new Date(time));

}

/**

  • @param time

  • @return

  • @描述:得到固定格式的月和日27/01/16

*/

public String getCollectionDate(long time) {

SimpleDateFormat sdf = new SimpleDateFormat(“dd/MM/yy”);

return sdf.format(new Date(time));

}

public String dateFormat2(Date date){

return new SimpleDateFormat(“yyyy年-MM月-dd日 HH:mm:ss”, Locale.getDefault()).format(date);

}

/**

  • 计算long类型的时间是一天的下午还是上午

  • HH是24小时制的时间

  • hh是12小时制的时间

  • @param time

  • @return

*/

public String getTimeDifference(long time){

SimpleDateFormat sdf = new SimpleDateFormat(“HH”);

int hour = Integer.parseInt(sdf.format(new Date(time)));

System.out.println("hour = "+hour);

if (hour<=12){

return “AM”;

}else{

return “PM”;

}

}

/**

  • 计算long类型的时间是一天的下午还是上午

  • HH是24小时制的时间

  • hh是12小时制的时间

  • @param time

  • @return

*/

public String getTimeDifferences(long time){

SimpleDateFormat sdf = new Sim​
pleDateFormat(“HH:MM”);

int hour = Integer.parseInt(sdf.format(new Date(time)));

System.out.println("hour = "+hour);

if (hour<=12){

return sdf.format(new Date(time)).toString();

}else{

// System.out.println("hour2 = "+sdf.format(new Date(time)).toString());

SimpleDateFormat sdfs= new SimpleDateFormat(“MM”);

int month = Integer.parseInt(sdfs.format(new Date(time)));

String.valueOf(hour-12);

StringBuffer sb = new StringBuffer();

return sb.append(String.valueOf(hour-12)).append(“:”).append(String.valueOf(month)).toString();

最后

小编这些年深知大多数初中级Android工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助

因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人

都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

资料⬅专栏获取
w Date(time)));

String.valueOf(hour-12);

StringBuffer sb = new StringBuffer();

return sb.append(String.valueOf(hour-12)).append(“:”).append(String.valueOf(month)).toString();

最后

小编这些年深知大多数初中级Android工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助

因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。

[外链图片转存中…(img-D8p55HFv-1719079723200)]一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人

都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

资料⬅专栏获取

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1852046.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ROS | 常见故障排查

1.开启后发出一个WIFI WIFI名字&#xff1a;WHEELTEC接数字 安全密钥&#xff1a;dongguan 2.显示屏接口 USB接口接键鼠 3.远程登录命令 ssh -Y wheeltec192.168.0.100 是小车发出的WIFI的一个IP地址 4. 登录后确保IP地址 ip a 看一下 当前ip地址 倒数第四行-当前ip地址 1…

读AI新生:破解人机共存密码笔记09精神安全权

1. 自动化史塔西 1.1. 作恶的创新也在快速发展 1.1.1. 心怀恶意的人们正在迅速地想出滥用人工智能的新方法 1.2. 史塔西&#xff08;Stasi&#xff09;是得意智皿煮国和共家国部全安更广为人知的名字&#xff0c;它被广泛认为是“有史以来最高效、最具性压镇的报情和秘密惊诧…

[SAP ABAP] 工作区

工作区是指多个预定义类型变量组成的一个变量(可理解为一组变量的集合) 程序中使用DATA关键字定义工作区 示例1 上述代码定义了2个工作区 lw_student0 和 lw_student1 示例2 lw_student是一个工作区 输出结果: 1.工作区变量赋值 示例1 输出结果如下所示&#xff1a; 示例2…

C++ | Leetcode C++题解之第179题最大数

题目&#xff1a; 题解&#xff1a; class Solution { public:string largestNumber(vector<int> &nums) {sort(nums.begin(), nums.end(), [](const int &x, const int &y) {return to_string(x) to_string(y) > to_string(y) to_string(x);});if (nu…

java基于ssm+jsp 汽车在线销售系统

1 前台功能模块 网站首页 网页首页汽车在线销售系统模块如下&#xff1a;首页、汽车信息、新闻资讯、留言反馈、我的收藏管理等功能图1 图1网页首页 网页前台车辆信息效果图如图2所示 图2 车辆信息界面图 2 管理员功能模块 管理员输入个人的账号、密码登录系统&#xff0c…

Android使用zxing生成二维码

效果图如下&#xff1a; **前提&#xff1a;导入zxing的jar后开始操作&#xff0c;老规矩最后有源码&#xff0c;作者布局默认相对布局。 第一步&#xff1a;定义二维码的长宽高及图片控件** 第二步&#xff1a;实例化QRCodeWriter后利用for循环将二维码画出来&#xff0c;然后…

UE4引擎支持HTML5

文章目录 目的UE版本html5版本编译HTML5小结目的 本篇文章主要写下UE4如何编译支持HTML5,至于为什么是UE4而不是UE5,或者一些其他的话题,本篇不做讨论。 UE版本 先来看看UE的版本管理,如下图:有大概70个分支,有些还在维护,有些还在升级;tags有200多个,很可能还会增…

Java程序之可爱的小兔兔

题目&#xff1a; 古典问题&#xff0c;有一对兔子&#xff0c;从出生后第3个月起每个月都生一对兔子&#xff0c;小兔子长到第三个月后每个月又生一对兔子&#xff0c;假如兔子都不死&#xff0c;问每个月的兔子总数为多少? 程序分析&#xff1a; 兔子的规律为数列1,1,2,3,…

【html】用html+css实现银行的账户信息表格

我们先来看一看某银行的账户信息表格 我们自己也可以实现类似的效果 效果图: 大家可以看到&#xff0c;其实效果差不多 接下来看看我们实现的代码 源码&#xff1a; <!DOCTYPE html> <html lang"zh"><head><meta charset"UTF-8"&…

AI网络爬虫:搜狗图片的时间戳反爬虫应对策略

如何批量爬取下载搜狗图片搜索结果页面的图片&#xff1f;以孙允珠这个关键词的搜索结果为例&#xff1a; https://pic.sogou.com/pics?query%E5%AD%99%E5%85%81%E7%8F%A0&mode2 翻页规律如下&#xff1a; https://pic.sogou.com/napi/pc/searchList?mode2&start38…

HTML(19)——Flex

Flex布局也叫弹性布局&#xff0c;是浏览器提倡的布局模型&#xff0c;非常适合结构化布局&#xff0c;提供了强大的空间分布和对齐能力。 Flex模型不会产生浮动布局中脱标现象&#xff0c;布局网页更简单、更灵活。 Flex-组成 设置方式&#xff1a;给父元素设置display:fle…

【C++】类和对象2.0

俺来写笔记了&#xff0c;哈哈哈&#xff0c;浅浅介绍类和对象的知识点&#xff01; 1.类的6个默认成员函数 俺们定义一个空类&#xff1a; class N {}; 似乎这个类N里面什么都没有&#xff0c;其实不是这样子的。这个空类有6个默认的成员函数 。 默认成员函数&#xff1a…

Linux下多进程访问同一个共享库处理流程

两个测试程序实现调用同一个SO库: ​​​​​​​ #include <stdio.h> #include "a/a.h" #include <unistd.h> int main() { int a = 4,b = 5; sum(a, b); int ret = get(); printf("ret=%d\n", ret); sleep(100)…

Race Condition竞争条件

Race Condition Question – why was there no race condition in the first solution (where at most N – 1) buffers can be filled?Processes P0 and P1 are creating child processes using the fork() system callRace condition on kernel variable next_available_pid…

[FreeRTOS 内部实现] 创建任务 xTaskCreate函数解析

文章目录 创建任务 xTaskCreate函数原型栈深度 usStackDepth 大小如何确定任务堆空间分配 任务控制块 TCB 创建任务 xTaskCreate函数原型 BaseType_t xTaskCreate( TaskFunction_t pxTaskCode,const char * const pcName,const configSTACK_DEPTH_TYPE usStackDepth,void *…

如何用好swoole/webman/workerman/hyperf呢

Webman框架的依赖 "require": { "php": ">7.2", "workerman/webman-framework": "^1.5.0",// "monolog/monolog": "^2.0" }, 依赖的核心框架也是很久的了 webman-framework的核心依赖 &q…

高通安卓12-固件升级

下载步骤 第一步 格式化 「下载一次即可&#xff1b;能开机能下载的板子 忽略这一步&#xff0c;直接执行第二步即可」 QFIL工具配置为UFS类型&#xff0c;勾选Provision&#xff0c;如下图&#xff1a; Programmer选择prog_firehose_ddr.elf&#xff0c;Provision Xml选择prov…

【python包安装】手动安装libmr

遇到问题 再导入libmr模块时&#xff0c;导入失败 尝试使用pip install libmr安装&#xff0c;安装失败 查询原因是windows上pip安装找不到库&#xff0c;只能采取手动安装。 解决方法 下载libMR库文件 安装方法可以查看README文档 安装libmr之前需要安装Microsoft C14或…

1.2 DataX 数据同步工具详细介绍

DataX 是阿里巴巴开源的一款高效的数据同步工具&#xff0c;旨在实现多种异构数据源之间的高效数据同步。以下是对 DataX 的详细介绍&#xff1a; 架构 DataX 的架构主要包括以下几个核心组件&#xff1a; DataX Core&#xff1a;负责任务调度、插件加载、日志管理等核心功能…

应用排行榜度量维度收集

可观测的三大基础度量遥测数据是 Trace、Metric、Log (链路、指标、日志) OpenTelemetry 围绕度量遥测数据构建可视化产品&#xff0c;看板、仪表盘、大屏/大盘与监控告警。 目标 提升服务稳定性提高资源利用率&#xff0c;降低云成本(降本)业务梳理与架构治理 度量维度 Sup…