微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用DateFormatter显示昨天,今天和明天

如何解决如何使用DateFormatter显示昨天,今天和明天

目前,我一直在尝试实现这一壮举的不同方法。 我在这里格式化的方式产生了当前日期8月30日下午6:28

import SwiftUI

struct TestDate: View {
var time = Date()

var dateFormatter: DateFormatter {
    let df = DateFormatter()
    df.dateFormat = "MMM d,h:mm a"
    return df
}


var body: some View {
    Text("\(time,formatter: dateFormatter)")
}
}

这正是我想要的。但是,我希望显示昨天,今天和明天,而不是“ 8月30日” /相对当前日期。如何在SwiftUI中做到这一点

编辑:我的意思是当我使用DatePicker并更新日期时。而不是出现“ 8月29日下午6:50”,我希望字符串为“昨天下午6:50”。超过昨天和明天的所有日期都将显示为“ MMM d,h:mm a”

解决方法

您需要doesRelativeDateFormatting(并且不要忘记添加样式),例如:

var dateFormatter: DateFormatter {
    let df = DateFormatter()
    df.dateFormat = "MMM d,h:mm a"

    df.dateStyle = .medium
    df.timeStyle = .short
    df.doesRelativeDateFormatting = true

    return df
}
,

以@Asperi所说的内容为基础。完成此操作的方法是我编写了一个函数,以格式化所需的格式。

.section-tours{
  background-color:pink;
  padding:5rem 0 50rem 0;

}
.center-text{
  background-color:blue;
  padding:30px 0;

}

.col-1-of-3{
  width: calc((100%-20px)/3);

  }

.card{
  background-color: orange;
  height:15rem;
  transition: all .8s;
  perspective: 1000px;
  -moz-perspective: 1000px;
}
    .card:hover{
      transform: rotateY(180deg); 
}

This is also something that helped

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。