返回顶部
首页 > 资讯 > 精选 >IOS小组件如何实现时钟按秒刷新功能
  • 694
分享到

IOS小组件如何实现时钟按秒刷新功能

2023-06-15 04:06:48 694人浏览 薄情痞子
摘要

这篇文章将为大家详细讲解有关iOS小组件如何实现时钟按秒刷新功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。计算时间差let components = DateCompon

这篇文章将为大家详细讲解有关iOS小组件如何实现时钟按秒刷新功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

计算时间差

let components = DateComponents(minute: 11, second: 14)let futureDate = Calendar.current.date(byAdding: components, to: Date())!Text(futureDate, style: .relative)// Displays:// 11 min, 14 secText(futureDate, style: .offset)// Displays:// -11 minutes

  使用relative样式可以显示当前日期和时间与指定日期之间的差值(绝对值),而不管该日期是将来的还是过去的日期。使用offset样式显示当前日期和时间与指定日期之间的时差,表示将来的日期带有减号(-)前缀,而过去的日期带有加号(+)前缀。

倒计时和计时器

let components = DateComponents(minute: 15)let futureDate = Calendar.current.date(byAdding: components, to: Date())!Text(futureDate, style: .timer)// Displays:// 15:00

  对于将来的日期,timer样式将递减计数(倒计时),直到当前时间达到指定的日期和时间为止,并在日期经过时递增计数(计时器)。

显示绝对日期或时间

// Absolute Date or Timelet components = DateComponents(year: 2020, month: 4, day: 1, hour: 9, minute: 41)let aprilFirstDate = Calendar.current(components)!Text(aprilFirstDate, style: .date)Text("Date: \(aprilFirstDate, style: .date)")Text("Time: \(aprilFirstDate, style: .time)")// Displays:// April 1, 2020// Date: April 1, 2020// Time: 9:41AM

显示两个日期之间的时间间隔

let startComponents = DateComponents(hour: 9, minute: 30)let startDate = Calendar.current.date(from: startComponents)!let endComponents = DateComponents(hour: 14, minute: 45)let endDate = Calendar.current.date(from: endComponents)!Text(startDate ... endDate)Text("The meeting will take place: \(startDate ... endDate)")// Displays:// 9:30AM-2:45PM// The meeting will take place: 9:30AM-2:45PM

实现一天时间的计时器

  使用 style: .time样式,如果当前的时间比指定的时间大,则时间就会累计。基于这个原理,我们只需要把时间起点定在每天的0点即可,根据当前的时间计算出今天的开始时间。以下方法可以根据12,24小时制度,获取当天起点时间。

//获取当天开始的日期,给Date增加一个拓展方法 extension Date {    func getCurrentDayStart(_ isDayOf24Hours: Bool)-> Date {        let calendar:Calendar = Calendar.current;        let year = calendar.component(.year, from: self);        let month = calendar.component(.month, from: self);        let day = calendar.component(.day, from: self);            let components = DateComponents(year: year, month: month, day: day, hour: 0, minute: 0, second: 0)        return Calendar.current.date(from: components)!    }}// 实现一天内的计时器Text(Date().getCurrentDayStart(true), style: .timer)

IOS小组件如何实现时钟按秒刷新功能

关于“IOS小组件如何实现时钟按秒刷新功能”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: IOS小组件如何实现时钟按秒刷新功能

本文链接: https://lsjlt.com/news/277564.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • IOS小组件实现时钟按秒刷新功能
    引言   上一节中我们了解了IOS小组件的刷新机制,发现根本没法实现按秒刷新,但是看别的App里面有做到,以为用了什么黑科技,原来是因为系统提供了一个额外的机...
    99+
    2022-06-04
    ios 小组件 刷新
  • IOS小组件如何实现时钟按秒刷新功能
    这篇文章将为大家详细讲解有关IOS小组件如何实现时钟按秒刷新功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。计算时间差let components = DateCompon...
    99+
    2023-06-15
  • vue js如何实现秒转天数小时分钟秒
    这篇文章给大家分享的是有关vue js如何实现秒转天数小时分钟秒的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体代码如下所示;SecondToDate: functi...
    99+
    2024-04-02
  • React-Native如何实现ListView组件之上拉刷新功能
    这篇文章给大家分享的是有关React-Native如何实现ListView组件之上拉刷新功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。思路:1、常量定义:const ...
    99+
    2024-04-02
  • zTree如何实现节点修改的实时刷新功能
    这篇文章将为大家详细讲解有关zTree如何实现节点修改的实时刷新功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、应用场景在实际应用中会遇到动态操作树各节点的需求,在...
    99+
    2024-04-02
  • ajax如何实现无刷新上传文件功能
    这篇文章主要介绍了ajax如何实现无刷新上传文件功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下<!DOCTYPE HTML><ht...
    99+
    2023-06-08
  • Javascript如何实现下拉刷新功能
    这篇文章将为大家详细讲解有关Javascript如何实现下拉刷新功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Html相关代码<!DOCTYPE ht...
    99+
    2024-04-02
  • Iscrool如何实现下拉刷新功能
    这篇文章主要为大家展示了“Iscrool如何实现下拉刷新功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Iscrool如何实现下拉刷新功能”这篇文章吧。简易下...
    99+
    2024-04-02
  • spring cloud config和bus组件实现自动刷新功能
    1.启动RabbitMQ 2.修改config服务端 依赖:(boot和cloud版本不要太高,不然刷新配置的请求不能用) <dependencies> &l...
    99+
    2024-04-02
  • xmlplus组件如何实现下拉刷新
    这篇文章将为大家详细讲解有关xmlplus组件如何实现下拉刷新,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。如何实现一个简单的下拉刷新组件。目标组件分析和前面在设计组件时...
    99+
    2024-04-02
  • js如何实现秒表计时器功能
    这篇文章主要介绍了js如何实现秒表计时器功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。效果图: 下面贴代码:<!DOCT...
    99+
    2024-04-02
  • element日期组件实现只能选择小时或分钟
    前言 在使用 element 框架时,总是会有一些满足不了现有项目需求的问题,这个时候就需要我们对 element 的组件进行改造,最近有一个需求就是要求日期组件只能选择年月日时,不...
    99+
    2023-01-31
    element日期选择小时或分钟 element日期选择
  • Android下拉刷新完全解析,教你如何一分钟实现下拉刷新功能(附源码)
    最近项目中需要用到ListView下拉刷新的功能,一开始想图省事,在网上直接找一个现成的,可是尝试了网上多个版本的下拉刷新之后发现效果都不怎么理想。有些是因为功能不完整或有Bu...
    99+
    2022-06-06
    android下拉刷新 源码 Android
  • ajax如何实现无刷新评论功能
    小编给大家分享一下ajax如何实现无刷新评论功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!这是留言板的界面,当用户点击提交留...
    99+
    2024-04-02
  • 在android项目中使用SwipeRefreshLayout组件实现下拉小球式刷新功能
    本篇文章为大家展示了在android项目中使用SwipeRefreshLayout组件实现下拉小球式刷新功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。swiperefreshlayout实现下拉...
    99+
    2023-05-31
    android roi swiperefreshlayout
  • javascript如何实现网页在线时钟功能
    本篇内容介绍了“javascript如何实现网页在线时钟功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2024-04-02
  • java如何实现自定义时钟并走时功能
    本文小编为大家详细介绍“java如何实现自定义时钟并走时功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“java如何实现自定义时钟并走时功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。效果图:很多人想要自己...
    99+
    2023-07-02
  • 纯JS如何实现AJAX局部刷新功能
    小编给大家分享一下纯JS如何实现AJAX局部刷新功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!js有什么特点1、js属于一种解释性脚本语言;2、在绝大多数浏览器的支持下,js可以在多种平台下运行,拥有着跨平台特性;3、...
    99+
    2023-06-08
  • spring cloud config和bus组件怎么实现自动刷新功能
    本篇内容主要讲解“spring cloud config和bus组件怎么实现自动刷新功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“spring cloud config和bus组件怎么实现自...
    99+
    2023-06-25
  • 如何实现vue验证码60秒倒计时功能
    小编给大家分享一下如何实现vue验证码60秒倒计时功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下html<...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作