Android日期格式转换(将日期转为周期)

别再手动拼接了!UniApp Picker组件实现‘年月’选择器的保姆级教程 本文详细介绍了如何在UniApp中使用Picker组件的`fields="month"`属性实现高效的年月选择器,解决传统日期选择器在会员管理、数据报表等场景中的不足。通过基础配置、高级技巧到企业级实践的全面讲解,帮助开发者快速掌握这一功能,提升开发效率和用户体验。 阅读详情

最近自己的项目中遇到一个需求,需要将标准的日yyyy-MM-dd转换为具体的周期,即星期几。通过查找资料发现,Android中已经为我们提供了强大的日期工具Calendar类,我们可以通过该类就能快速实现日期之间的转化。这里,我已经将其封装成了一个工具类,并提供类汉/英两种周期格式的转化:

/**
 * Created by moos on 2018/1/6.
 * func:时间的工具类
 */

public class TimeUtils {

    /**
     * func:通过具体日期来获得星期几(中式)
     * @param date 标准日期
     * @return  星期几
     */
    public static String getChineseWeekDay(String date){
        String weekTime = "星期";
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        Calendar c = Calendar.getInstance();
        try {

            c.setTime(format.parse(date));

        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        switch (c.get(Calendar.DAY_OF_WEEK)){
            case 1:

                weekTime += "日";
                break;
            case 2:

                weekTime += "一";
                break;
            case 3:

                weekTime += "二";
                break;
            case 4:

                weekTime += "三";
                break;
            case 5:

                weekTime += "四";
                break;
            case 6:

                weekTime += "五";
                break;
            case 7:

                weekTime += "六";
                break;

            default:
                throw new IllegalArgumentException("Illegal date format");

        }
        return weekTime;

    }

    /**
     * func:通过具体日期来获得星期几(英式)
     * @param date 标准日期
     * @return  星期几
     */
    public static String getEnglishWeekDay(String date){
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        Calendar c = Calendar.getInstance();
        try {

            c.setTime(format.parse(date));

        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        switch (c.get(Calendar.DAY_OF_WEEK)){
            case 1:

                return "Sunday";
            case 2:

                return "Monday";
            case 3:

                return "Tuesday";
            case 4:

                return "Wednesday";
            case 5:

                return "Thursday";
            case 6:

                return "Friday";
            case 7:

                return "Saturday";

            default:
                throw new IllegalArgumentException("Illegal date format");

        }

    }
}

代码不多,使用起来很方便,值得注意的是,参数只能是标准格式的日期字符串,大家可以根据需求自行设定,代码部分理解不难,这里不多做讲解了。大家有任何问题或者建议,欢迎留言或者加群讨论,谢谢.

Android集中营

别再为记账发愁了!手把手教你用Docker在NAS上部署Firefly III(附中文设置与移动端连接教程) 本文详细介绍了如何在NAS上使用Docker部署Firefly III个人财务记账平台,包括环境准备、数据库配置、Docker部署实战、中文环境优化及移动端连接教程。通过私有化部署,用户既能享受云端同步便利,又能确保财务数据安全,实现高效财务管理。 阅读详情

相关推荐

安卓连连看游戏开发实战:从MVC架构到连通算法详解

在移动应用开发领域,游戏开发是综合运用UI设计、事件处理与核心算法的典型场景。其原理在于通过合理的架构模式(如MVC)分离数据、视图与控制逻辑,并依赖高效的算法(如连通性判断)处理游戏规则。这种实践对于理解软件工程的分层思想和算法应用具有重要价值,尤其在益智类游戏开发中,它直接决定了游戏的流畅度与可玩性。本文聚焦于一个经典的安卓《连连看》游戏项目,深入剖析了其**数据模型构建**与**连通性判断算法**的实现细节,为开发者提供了一个从零构建完整应用、融合技术理论与工程实践的绝佳范例。

weixin_34218890的博客 448

Android 时间工具类

4、获取当前对应格式的日期 默认"yyyyMMddHHmmssSSS"1、日期转换为字符串 默认"yyyy-MM-dd HH:mm:ss"6、获取星期几,java中一周中的数字 转 常规一周中的数字。11、获取某月 所有日期(yyyy-mm-dd格式字符串)13、获取某周 所有日期(yyyy-mm-dd格式字符串)14、 计算两个日期之间相差的秒数。15、计算两个日期之间相差的天数。8、获取一个月的开始和结束时间。12、获取一周的开始和结束时间。9、获取一年的开始和结束时间。3、获取当前对应格式的日期。

ZM_Crazy的专栏 1205

基于Android的日程管理应用开发实战项目

随着移动互联网的快速发展,智能手机已成为人们日常生活中不可或缺的工具。在快节奏的生活环境中,高效的时间管理和日程安排显得尤为重要。基于Android系统的日程管理应用应运而生,旨在帮助用户合理规划时间、设置提醒并跟踪任务完成情况。本章从整体视角出发,介绍日程管理类应用的基本功能需求与市场定位,核心价值在于提升个人生产力与生活条理性。

weixin_29215509的博客 899

android 时间格式化星期六,Android日历:更改一周的开始日期

小编典典星期日到星期六的日历天的值是1-7。getFirstDayOfWeek根据使用,返回此值之一(通常是星期一或星期日)Locale。在电话的设置上Calendar.getInstance使用默认Locale分机设置,在您的情况下,将周一设置为一周的第一天。一种解决方案是使用其他解决方案Locale:Calendar.getInstance(Locale.US).getFirstDayOfWe...

weixin_36119965的博客 564

Fiddler everywhere的一些基础操作

网上能搜到的Fiddler everywhere使用教程太少,于是我整理了一些自己实操成功的内容,包括Fiddler everywhere的Mock测试、弱网测试等基础操作,后续还会持续更新。操作系统:macOS使用工具:Fiddler everywhere 5.10.0本文简单介绍了使用Fiddler everywhere进行的Mock测试和弱网测试,而Fiddler everywhere提供了更多的其他实用的功能,我会在后期进行一个持续的学习和更新。

weixin_44346646的博客 2479

STM32单片机远程升级

stm32远程升级

fang_yang_wa的博客 1万+

收藏到一个好的java时间格式大全(类)

http://www.busfly.cn/post/java_string_date_time_class_all.html(原文) 又收藏到一个好的java时间格式大全,这个是做成了类的 java.util.*; import java.text.*; import java.util.Calendar; public class VeDate { /** * 获...

eminem 7242

虚拟机ubuntu22.04.3中安装vitis2024.1注意事项

虚拟机ubuntu安装vitis2024.1

qq_52033578的博客 2497

android 英语时间格式转换,Android 各种时间格式转换

public class UtilTime {/** * 服务端给的时间,经常会以.0结尾,所以去除之 *@param datetime *@return */public static String RemoveLastZero(String datetime) {if (TextUtils.isEmpty(datetime))return "";if (datetime.length() &g...

weixin_39772420的博客 638

静态与动态LACP链路聚合:原理、配置与排错实战指南

链路聚合技术是提升网络带宽与可靠性的核心方案,通过将多个物理端口逻辑捆绑,实现带宽叠加与链路冗余。其原理基于IEEE 802.3ad标准,通过负载均衡算法将数据流分布到不同物理链路,既避免了数据包乱序,又提升了整体吞吐量。该技术的核心价值在于消除单端口瓶颈、提供毫秒级故障切换,并能简化网络拓扑管理。在企业服务器接入、数据中心互联及虚拟化平台等场景中,链路聚合已成为构建高可用网络的基础。实践中,动态LACP模式通过协议报文协商,能主动检测链路故障并防止配置错误导致的网络环路,相比静态聚合更为可靠。本文将深入解

weixin_31412781的博客 268

基于Spring Boot在线远程考试系统的设计与实现

结合先进的互联网技术,开发符合需求的软件,让数据内容管理不管是从录入的及时性,查看的及时性还是汇总分析的及时性,都能让正确率达到最高,管理更加的科学和便捷。目前的信息时代,对信息的管理趋于高效化,便捷化,这也是计算机大力普及所带来的便利,此程序软件在设备选用上,依靠的是比较大众的电脑设备,对电脑的配置没有过多要求,一般学校的计算机机房的电脑都可以满足程序开发需求,另外,开发出此款程序,让信息处理变得高效率,其所带来的高效益是远超程序开发的低成本的,因此程序开发的资金投入是可以忽略不计的。

ITbiyesheji的博客 1217

安卓时间显示TextClock显示日期时间,24小时制和12小时制(自定义时间)

这个地方的是按24小时制还是12小时制 是由手机系统设置决定的,星期日如果显示为英文也是系统语言设置决定的 <TextClock android:layout_width="wrap_content" android:layout_marginRight="10dp" android:format12Hour="yyyy-MM-dd hh:mm:ss, EEEE a" android:format24Hour ="yyyy-MM-dd\nHH:mm:ss EEEE".

Alex的博客 3809

python爬虫入门教程(非常详细)

爬虫指的是一种自动化程序,能够模拟人类在互联网上的浏览行为,自动从互联网上抓取、预处理并保存所需要的信息。爬虫运行的过程一般是先制定规则(如指定要抓取的网址、要抓取的信息的类型等),紧接着获取该网址的HTML源代码,根据规则对源代码进行解析和抽取,最后进行处理和保存。爬虫在实际应用中广泛使用,如搜索引擎、大数据分析、交易数据采集等领域,都需要用到爬虫技术来实现信息的定向采集和处理。

工宗浩生财指南针 2万+

Android记录19-朋友圈动态发布时间计算(2)

首先是一个知识清单:(对于现在的Android及移动互联网来说,我们需要掌握的技术)泛型原理丶反射原理丶Java虚拟机原理丶线程池原理丶注解原理丶注解原理丶序列化Activity知识体系(Activity的生命周期丶Activity的任务栈丶Activity的启动模式丶View源码丶Fragment内核相关丶service原理等)代码框架结构优化(数据结构丶排序算法丶设计模式)APP性能优化(用户体验优化丶适配丶代码调优)热修复丶热升级丶Hook技术丶IOC架构设计。

2401_84412988的博客 655

lstm如何输入多维序列_深度学习也可以做时间序列异常诊断

最近在看的一篇论文里,用到了GRU、VAE等技术来做多维时间序列异常诊断。那么今天首先来聊一聊深度学习的基础知识,然后简单说一下论文。以下基础知识部分的内容,主要来源于李宏毅老师的课程。有兴趣的可以去看李老师的课程哦https://www.bilibili.com/video/BV1JE411g7XF?p=1 1、GRU(Gate Recurrent Unit):GRU是循环神经网络(Recurr...

weixin_30899789的博客 2834

Davinci配置临界区Exclusive Area

在Exclusive Area专属区域内的代码段执行不会被中断,可以用于保护多个Runnable间的共享资源。Exclusive Area会对RTE的调度策略和配置进行约束。如果两个或多个Runnable指向同一个Exclusive Area,那么只有其中一个Runnable被允许在该Exclusive Area内执行。即这些Runnable在ExlcusiveArea内执行时不能并发运行(相互抢占)。:在完整执行期间,整个runnable都在临界区运行。:执行期间可以进入临界区。

qq_42851449的博客 508

java 判断昨天和今天是否跨年,Android Java 判断日期是昨天今天明天

这个代码比较多,可以看我另一篇判断日期的文章《Android 判断昨天今天明天》在开发过程中,常会遇到显示时间格式的问题,描述性的日期格式应用场景更是逐渐增多,那么,该如何判断获得的时间戳是今天还是明天呢?还是使用Java的两个类java.util.Datejava.text.SimpleDateFormat核心思想通过解析获取的时间戳是所在年份的第几天来和当前时间进行比较,来判断昨天今天明天获取...

weixin_32743475的博客 845

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

android订单倒计时支付实现,Android中微信小程序支付倒计时功能

看效果由于web 经验弱爆- - 一开始我的思路是找事件,但是看了半天API 基本都是点击触摸,通过物理触发- -我居然忽略了生命周期,生命周期+线程不就完全OK吗~事实证明,线程还是王道啊,一开始就应该这么搞嘛~度娘上面也看了很多都是用js写的,but,可能刚做没几天吧,我对js与微信小程序掌握还不够熟练思路:onLoad:function(options)调用倒计时方法函数定义线程进行数据动...

weixin_42315701的博客 442

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

android订单支付倒计时,Android中微信小程序支付倒计时功能

看效果由于web 经验弱爆- - 一开始我的思路是找事件,但是看了半天API 基本都是点击触摸,通过物理触发- -我居然忽略了生命周期,生命周期+线程不就完全OK吗~事实证明,线程还是王道啊,一开始就应该这么搞嘛~度娘上面也看了很多都是用js写的,but,可能刚做没几天吧,我对js与微信小程序掌握还不够熟练思路:onLoad:function(options)调用倒计时方法函数定义线程进行数据动...

weixin_33100393的博客 330

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

RxJava + Retrofit Android工程化实战:线程、背压与生命周期深度解析

在Android开发中,网络请求本质是受限资源下的异步状态流管理问题。Retrofit作为类型安全的REST抽象层,将HTTP语义映射为接口契约;RxJava则提供响应式数据流模型,通过subscribeOn/observeOn实现确定性线程调度,以map、flatMap等操作符完成声明式数据转换。其技术价值在于解耦业务逻辑与协议处理、消除回调地狱、统一错误与生命周期管理。典型应用场景包括快速列表滚动时的请求取消(switchMap)、带进度的文件上传(Streaming+ProgressRequestBo

weixin_33863087的博客 360

Android 7.1 icu4c(icudt56l.dat)编译

在Android系统开发中我们经常会遇到修改语言名称翻译、日期月份显示格式、时区名称、星期开始周期等问题,这些问题通常都能通过修改icu4c来达到目的,我们先来看看icu4c简介。 ICU4C:是ICU在C/C++平台下的版本, ICU(International Component for Unicode)是基于"IBM公共许可证"的,与开源组织合作研究的, 用于支持软件国际化的开源项目。IC

Do Better Every Day 3354

unix时间戳_unix时间戳在线工具

mysql将时间戳转成常用时间格式在mysql中,一个时间字段的存储类型是int(11),怎么转化成字符类型,比方存储为13270655222,需要转化为yyyy-mm-dd的形式使用。。 UNIX时间戳,或称UNIX时间,POSIX时间,是一种时间的计算方式,定义为从格林威治时间1970年01月01日00时00分00秒...

计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。 824

Android ---时间工具类

public class DateUtil { // protected static Log logger = LogFactory.getLog(DateUtil.class); // 格式:年-月-日 小时:分钟:秒 public static final String FORMAT_ONE = "yyyy-MM-dd HH:mm:ss"; ...

dibe49481448的博客 119

React Native鸿蒙 HarmonyOS ArkTS API 24 系统中会被解析为标准`YYYY-MM-DD`格式,保证日期在不同鸿蒙设备上跨端一致性

在基层医疗数字化转型的背景下,社区医生签约管理类应用需要兼顾医疗服务的精准性、慢病管理的连续性以及多终端的适配能力。鸿蒙系统的分布式全场景架构为基层医疗应用的跨端部署提供了核心支撑,而React Native则凭借“一次开发、多端运行”的技术特性,成为这类应用跨端开发的最优解。本文将从数据模型设计、核心业务逻辑实现、UI适配到鸿蒙跨端兼容的底层逻辑,全方位拆解这款社区医生签约管理应用的技术架构,剖析React Native与鸿蒙生态融合的关键技术要点。这款社区医生签约管理应用的核心架构遵循React Nat

2401_86113894的博客 394

告别年月日!在uni-app里用picker实现‘仅选择月份’的3种实战方案

本文深度解析在uni-app中实现仅选择月份的3种技术方案,包括原生picker组件、自定义组件封装及第三方UI库集成。通过详细代码示例和对比分析,帮助开发者根据项目需求选择最优方案,提升表单填写体验。重点关注uniapp的时间日期选择器优化,特别适合需要精确到月份选择的业务场景。

weixin_30820077的博客 438

unable to add window token android.os.bi,Unable to add window -- token android.os.BinderProxy@3a0672...

打开APP时,出现闪退的情况,查看android studio报错信息,主要为:Unable to add window -- token android.os.BinderProxy@3a067204 is not valid原因分析:由于进入APP时会显示一个进度对话框,对话框的初始化必须依赖Activity,但如果对话框的初始化放在Activity的onCreate方法中,那么就会报错。因为...

weixin_42126865的博客 349
上一篇: Android版微信跳一跳小游戏如何利用技术手段达到高分!
下一篇: Mac中常用快捷键
水月沐风
博客等级 码龄10年 186粉丝 95原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值