首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何创建一个文本,其中它将显示当前日期,但一旦选择日期,它将显示选定的日期?使用SwiftUI。谢谢

在SwiftUI中创建一个文本,显示当前日期,并在选择日期后显示选定的日期,可以通过以下步骤实现:

  1. 导入必要的库和模块:
代码语言:txt
复制
import SwiftUI
import Foundation
  1. 创建一个名为ContentView的视图结构体,并实现View协议:
代码语言:txt
复制
struct ContentView: View {
    @State private var selectedDate = Date()
    
    var body: some View {
        VStack {
            Text("当前日期:\(getCurrentDate())")
            
            DatePicker("选择日期", selection: $selectedDate, displayedComponents: .date)
                .datePickerStyle(GraphicalDatePickerStyle())
            
            Text("选定日期:\(getSelectedDate())")
        }
    }
    
    func getCurrentDate() -> String {
        let formatter = DateFormatter()
        formatter.dateFormat = "yyyy-MM-dd"
        return formatter.string(from: Date())
    }
    
    func getSelectedDate() -> String {
        let formatter = DateFormatter()
        formatter.dateFormat = "yyyy-MM-dd"
        return formatter.string(from: selectedDate)
    }
}
  1. SceneDelegate.swift文件中,将ContentView设置为根视图:
代码语言:txt
复制
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
    if let windowScene = scene as? UIWindowScene {
        let window = UIWindow(windowScene: windowScene)
        window.rootViewController = UIHostingController(rootView: ContentView())
        self.window = window
        window.makeKeyAndVisible()
    }
}

这样,当你运行应用程序时,将会显示一个文本,其中包含当前日期。当你选择一个日期时,文本将会更新为选定的日期。

请注意,这里没有提及任何特定的云计算品牌商或产品,因为这个问题与云计算领域的专业知识和相关产品没有直接关联。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

SwiftU:在循环中创建视图

通常在一个循环中创建多个SwiftUI视图。例如,我们可能想要遍历一系列名称,并让每个名称成为文本视图,或者遍历一系列菜单项,并将每个名称显示为图像。...ForEach在使用SwiftUIPicker视图时特别有用,它允许我们显示各种选项供用户选择。...为了证明这一点,我们将定义一个视图: 1、有一系列可能学生名字。 2、具有一个@State属性存储当前选定学生。...3、创建一个Picker视图,要求用户选择他们最喜欢,并将选择值和@State属性双向绑定。 4、使用ForEach循环遍历所有可能学生姓名,将其转换为文本视图。...6、我们为每个学生创建一个文本视图,显示该学生姓名。 我们将在未来研究使用ForEach其他方法,这对于这个项目来说已经足够了。

2.2K20

Power Query 真经 - 第 5 章 - 从平面文件导入数据

【注意】 问问自己,是否曾经在 Excel 中打开一个 “CSV” 或 “文本” 文件,发现其中一半日期是正确,而另一半则显示文本?...来看一个数据集导入具体例子,其中有以下假设。 数据集被导出到一个文本文件,并使用【MM/dd/yy】格式。 用户【控制面板】【区域】设置使用是【dd/MM/yyyy】日期格式。...在 Excel 中,进入【获取数据】 【查询选项】当前工作簿【区域设置】,在那里定义【区域设置】。所有新连接都将使用该【区域设置】作为默认值来创建。...Power BI 在全局或当前文件层面都有【区域设置】选项,这取决于用户希望讲更改应用到范围。 5.3 导入无分隔符文本文件 一旦习惯了使用使用区域设置】,导入带分隔符文件过程就相当简单了。...选择 “Reference Infor” 列,按住 Shift 键,选择 “Column8”。 右击其中一个标题,单击【合并列】。 然后,可以选择使用分隔符,并为(新)列提供一个名称。

5.2K20
  • sublime text 插件使用心得

    上一篇文章和大家分享了sublime使用, 今天来和大家聊聊他丰富插件 , 上一篇说了安装插件,插件安装后如何使用如何设置呢? 有哪些能提高我们工作效率插件呢 ?...; 如果你在已经存在任务行里创建新任务,这个任务将加在当前任务下面; 如果你在已经存在文本行里创建新任务,它将文本转换为任务....时间跟踪: 输入 s, 按两下tab键,它将生成一个任务开始时间,这个日期时间为当前日期时间;当任务标记为完成或取消时,PlainTasks会计算任务所花时间并显示到归档任务里....它将生成一个任务超期时间@due(),如果你再按一下tab键,它就插入当前日期时间,和@due( 0)一样意思.你可以输入短日期,然后按tab键自动生成默认格式.短日期要是这样格式: @due(年...当前日期时间加2天12小时 Ctrl+space(Linux用alt+/) 显示标签列表 8.

    98610

    软件工程 怎样建立甘特图

    由于甘特图形象简单,在简单、短期项目中,甘特图都得到了最广泛运用。 首先,建立基本图表框架和时间刻度日期。您还可以选择如何设置任务栏、里程碑和其他图表元素格式。...右键单击其中一个选定任务,然后单击快捷菜单中“降级”。 设置摘要任务工期 在表示第一个附属任务行中,单击“开始时间”列中单元格,然后键入该任务开始日期。...右键单击其中一个选定任务,然后单击快捷菜单中“取消链接任务”。 更改依赖关系箭头样式 打开甘特图,右键单击绘图页,然后单击快捷菜单中“S 型连接线”。...在“列类型”列表中,单击与要使用数据格式(例如,“用户定义小数”、“用户定义文本”或“用户定义时间”)相对应一个用户定义列,然后单击“确定”。为列键入新名称。  ...注释    如果添加多个文本列,请每次选择不同用户定义文本选项。例如,为第一列单击“用户定义文本 1”,为第二列选择“用户定义文本 2”,依此类推。

    5K20

    使用python制作一个简单任务管理器

    本篇文章教大家 使用 Python 创建一个简单任务管理器应用程序。这个项目将帮助你练习 Python 编程许多方面,包括文件操作、用户输入处理和基本命令行界面设计。...命令行界面(终端)使用经验。 项目步骤 步骤 1:初始化任务列表 首先,我们需要初始化一个任务列表。我们将使用一个文本文件来保存任务,每个任务一行。...创建一个名为 tasks.txt 文件来保存任务。...我们将编写一个函数,它将打开任务列表文件并显示所有任务。...项目的未来改进 虽然我们已经创建一个基本任务管理器,还有很多可以改进和扩展地方。以下是一些可能改进和扩展点: 提供任务优先级:为任务添加优先级,帮助用户识别哪些任务更重要。

    36930

    Power Query 真经 - 第 8 章 - 纵向追加数据

    这将创建一个名为 “Append 1” 新查询,它将所有合并表合并到【应用步骤】窗口中一个 “Source” 步骤中,使得检查更加困难。...一旦完成,会看到有一个【数据透视表】,显示 “Jan 2008” 表和 “Feb 2008” 表确实合并为一个表了,如图 8-7 所示。...这种方法问题是,它将创建一个查询,而不是将这一步骤添加到 “Transaction” 查询中。...公平地说,预览应该自己刷新,上面的单击步骤强制执行了这一点。 【注意】 想自己试试吗?【编辑】其中一个月度查询,并将其中任何一列重命名为不同名称。...8.3 在当前文件中追加表和区域 虽然从外部文件中检索和【追加】数据是很常见 Excel 用户也会使用这种功能来【追加】同一工作簿中数据表。

    6.7K30

    iOS14 致敬 Android 之 Meet Widget

    Meet WidgetKit Widgets 可以显示你 App 相关内容,使用户可以快速访问您应用以获取更多详细信息;一个 iOS App 可以提供多种样式 Widget ,使用户可以专注于那些对自己最有价值信息...•Placeholder View:WidgetKit 使用一个 SwiftUI 视图来首次渲染。占位符是 Widget 通用表示形式,没有特定配置或数据。...占位符视图显示您 Widget 一般表示形式,使用户可以大致了解 Widget 显示内容。不要在占位符视图中包含实际数据。例如,使用灰色框表示文本行,或使用灰色圆圈表示图像。...以下示例显示了游戏状态 widget provider 如何生成时间线,该时间线由服务器上具有当前游戏状态单个条目以及重载策略组成,以在15分钟内请求新时间线: struct GameStatusProvider...在 Widget 中显示内容 Widget 通常通过组合使用 SwiftUI 视图定义内容。

    1.4K20

    Power Query 真经 - 第 7 章 - 常用数据转换

    更改 “Date” 列数据类型,单击 “Date” 左边日期 / 时间】小图标,选择日期】【替换当前转换】。 将查询名称更新为 “Sales”。...创建一个查询【来自文件】【从文本 / CSV】。 删除默认生成 “Changed Type” 步骤。 更改 “Date” 列数据类型,【使用区域设置】【日期】【英语 (美国)】。...对于文本类型,会看到【文本筛选器】,它包含【等于】、【开头为】 、【结尾为】 、【包含】等过滤器,以及其中每一种 “不” 版本。 对于数字数据类型,菜单变成【数字筛选器】,并显示以下选项。...虽然每种数据类型都有自己合适筛选器选项,此时想关注其中筛选项目最多一个:【日期筛选器】,如图 7-25 所示。...使用【介于】筛选器将允许用户对开始日期和结束日期范围进行硬编码。 但是在使用上下文敏感日期筛选器】时,最棘手部分是理解 “当前”、“过去” 和 “接下来” 实际含义。

    7.4K31

    查找 Linux 文件:查找命令使用完整指南

    /path/to/file 是要在其中搜索文件目录。例如,要搜索当前目录,请使用 . 作为路径。要搜索整个 Linux 文件系统,请使用 / 作为路径。 -type 表示要搜索文件或目录类型。...-mtime +90 :此命令将显示当前目录中 90 天前修改过所有文件。...-type f -mmin -10 使用 和 按上次访问日期创建日期查找文件。...下面是一个基本命令示例:grepgrep grep -r -i "search query" /path/to/directory/ 该标志将搜索设置为“递归”,因此它将当前目录和所有子目录中搜索包含查询字符串任何文件...-i-i 剪掉多余文字。如上所述执行搜索时,你将看到文件名以及突出显示匹配查询文本

    3.4K10

    C# 基础知识系列- 13 常见类库介绍(二)日期时间类

    这些是我们常用创建日期方法,还有一些通过日历对象结合日历来创建日期时间,不过这块在不涉及到程序国际化之前不需要做过多深入。...以上是DateTime类对日期计算支持,其中参数如果是正表示时间后移,如果是负则表示时间向前移。...,显示0~9 ff 表示百分之几秒,显示00~99 最后f,f次数越多精度越细,需要考虑系统时钟精度。...在实际开发中,最常用格式是:yyyy-MM-dd HH:mm:ss,显示效果就是:2020-04-25 12:00:00。其中连接符可以根据开发需求更换。...使用DateTime.Parse或者Convert.ToDateTime就可以将字符串转换为时间类型。C#并不需要在字符串转日期时候指定字符串显示格式,这是因为一个约定优于配置设计理念。

    2.2K30

    Power Query 真经 - 第 3 章 - 数据类型与错误

    这是很方便,因为它有更多空间来显示较长文本字符串,甚至包含可选择不可见文本(让用户发现一个字符串前后否有空格)。 图 3-3 怎么能把一个会计逼疯?...如果有一个已经被设置为数值型数据类型列,用户试图对其使用一个需要文本输入命令,由于数据类型不匹配,会收到一个错误。...它利用数据模型来存储数据,所以它将把未定义数据类型日期加载为文本,就像 Excel 数据模型一样。 这是未定义数据类型真正危险所在。...这是预料之中,因为列中有错误。一旦处理了这些错误,它将显示与其他列类似的统计数据。...数据应该被加载,此时得到一个信息,数据总共有 4572 行,其中有 345 个错误,如图 3-21 所示。

    5.6K20

    一篇带你了解如何使用纯前端类Excel表格构建现金流量表

    本博客将带大家了解如何使用类Excel JavaScript 电子表格在前端创建现金流日历。...C6>0 单击格式→填充→选择绿色作为字体颜色 重复相同步骤,使用公式: ='Cell Template'!...下一步是使用条件格式来使属于其他月份日期成为可能,所选日期为空白: 选择 B4:H9 然后选择日历日期 → 条件格式 从下拉列表中选择新规则,然后选择使用公式确定要格式化为规则类型单元格” 输入你公式...下面的步骤包括使用 RANGEBLOCKSPARKLINE,它将 TemplateSheet 中单元格范围用作单个单元格类型,并使用 OBJECT 函数将模板应用于代表我们现金流日历中日期所有单元格中...否则,它会更新 currentSelection,因此,所有用于获取余额和有关交易信息公式都会在它们指向更改选定日期时给出正确结果。

    10.9K20

    linux中20个crontab示例

    如何添加/编辑 Crontab 要在 crontab 中添加或更新作业,请使用以下命令。它将在编辑器中打开一个 crontab 文件,可以在其中添加/更新作业。...crontab -e 默认情况下,它将编辑当前登录用户 crontab 条目。...要编辑其他用户 crontab 使用命令如下 crontab -u username -e 如何列出 Crontab 要查看当前用户 crontab 条目,请使用以下命令。...就像你想每 5 分钟执行一次一样,使用 */5。 6. 安排一个 cron 在选定月份执行。 有时我们需要安排一个任务只在选定月份执行。下面的示例脚本将在 1 月、5 月和 8 月运行。...安排一个 cron 在选定日期执行。 如果您需要安排任务仅在选定日期内执行。下面的示例将在每个星期日和星期五下午 5 点运行。

    1.7K10

    VBA自定义函数:文本转换为日期时获取正确日期格式

    为了解决这些问题,这里编写一个名为Correct_Date函数,以便在将文本转换为日期时获得正确日期,比只使用CDate或SerialDate函数更可靠。...如果它是两位数字,那么它前面将加上“20”;如果它是空白,那么它将是今年。 在使用DateSerial函数从文本日期转换中获得结果中,日、月和年不会更改。...该函数返回两个值: 1.一个布尔值,用于检查输入文本是否为有效日期输入。 2.实际日期值。如果输入有效,它会根据选择日期格式,通过文本日期转换生成日期。...如何使用此函数: 需要从三种格式中选择一种:dmy、mdy或ymd,然后将其设置为函数一个参数(ByVal date_format as String)。...但是,为了解决这种情况,可以显示一个消息框,显示使用月份名称输入日期,并为用户提供取消选项。

    25510

    SwiftUI 动画进阶 — Part 5:Canvas

    上下文使用一个 SwiftUI 类型 GraphicsContext,它包含了很多方法和属性,可以让我们绘制任何东西。下面是一个关于如何使用 Canvas 基本例子。...从 SwiftUI 一个版本开始,路径可以通过多种方式创建和修改。...在下面的例子中,我们 Canvas 绘制了一个给定日期模拟时钟。通过将Canvas放在TimelineView内,并使用时间线更新日期,我们得到了动画时钟。...以下屏幕截图一部分是加速,以显示分针和时针是如何移动,否则就不容易观察到效果: 当我们用 Canvas 创建动画时,通常会使用时间线时间表 .animation。...分治 一旦我们了解了Canvas,我们可能会想用它来画一切。然而,有时最好选择选择做什么和在哪里做。下面这个Matrix Digital Rain动画就是一个很好例子。

    2.7K10

    在 MySQL 中处理日期和时间(五)

    第五章节:如何在 SELECT 查询中使用时态数据 在 MySQL 中日期和时间系列最后一部分中,我们将通过编写 SELECT 查询来将迄今为止学到所有知识付诸实践,以获得对数据日期相关细节...例如,Sakila 示例数据库将 customer 表 create_date 列存储为 Datetime: 因此,如果我们尝试选择在特定日期创建客户记录,就不能只提供日期值: 一个简单解决方法是使用...第一个参数也可以使用更早日期它将返回一个负值: 计算天数以外时间段 对于天数以外时间段,我们需要做一些转换。例如,我们可以除以 7 来获得两个日期之间周数。...一旦掌握了 DATEDIFF() 函数窍门,就可以以更进阶方式使用它。...系列总结 我们在这个日期和时间系列中涵盖了很多内容,包括: MySQL 五种时态数据类型 一些重要面向日期或时间功能函数 如何在 MySQL 中创建日期和时间 在 SELECT 查询中使用时态数据

    4.2K10

    架构之路 (七) —— iOS AppSOLID原则(一)

    这是应用程序中一个视图,您可以在其中选择显示费用报告类型:每日或每月。 假设您想添加本周报告。...除了使用报表数据源类之外,它们也相同。 这两种情况都使用了大量重复代码——必须有更好方法! 一种选择是定义一个单一数据源类,它使用一系列日期来获取条目,然后有一个单一视图来显示这些条目。...Creating the Enum 在您项目导航器中,创建一个名为 Enums 新组。在其中创建一个名为 ReportRange.swift新文件。...然后使用这些日期来过滤 Core Data 数据库中所有存储费用。 这样,显示费用会适应您在类初始值设定项中传递日期范围值。...对于 SwiftUI 预览,您将始终显示日常开支。 只需更改数据源类型,您就可以使视图更加通用。 这显示了这两个文件中有多少代码重复。 现在,即使您创建了一般视图,您仍然没有在任何地方使用它。

    4.7K10

    Ask Apple 2022 中与 Core Data 有关问答 (下)

    通过创建两个单独属性,一个包含纯文本字符串,另一个包含属性字符串 Transformable 数据是否为最好方法?是否有另一种更好方式可以不通过两个属性来减少存储数据量?...A:你使用正是当前推荐方式。此外,纯文本属性可以被 Spotlight 索引,方便它们被系统搜索。生成对应数据文本以进行检索,是一种很常见方式。...改成 String;2、声明一个非可选值计算属性,并在其中对可选值属性值进行处理;3、将托管对象实例整体转换成对 SwiftUI 视图更加友好值类型。...很遗憾,有序关系无法在开启 Core Data 云同步状态下使用,在此种情况下,提问者当前做法应该是正确选择。...有什么更好处理方法吗?谢谢。A:Codable 无法准确地对对象图中对象进行单独编码。相反,你应该创建一个适合于此处需求数据子集可编码转换。或许可以使用 URIRepresentation 。

    3.2K20
    领券