【问题标题】:Swift: Get 30 days before 'Specific Date' [duplicate]斯威夫特:在“特定日期”之前获得 30 天 [重复]
【发布时间】:2017-11-25 02:49:56
【问题描述】:

我在显示具体日期时遇到了问题。在这种情况下,我的 API (06/16/2015) 中有一个随机日期,该日期总是在变化。我将它放入具有日期类型的变量名toDate。我的fromDate 变量需要在toDate 前30 天获得。

我阅读了this,但它仍然无法正常工作。注意:我在这个控制器中没有任何 DatePicker。

【问题讨论】:

    标签: swift date datepicker


    【解决方案1】:

    给你:

    let toDate = `your date object`
    let fromDate = Calendar.current.date(byAdding: .month, value: -1, to: toDate)
    
    or, 
    // If you want to have exactly 30 days before
    let fromDate = Calendar.current.date(byAdding: .day, value: -30, to: toDate)
    

    【讨论】:

    • 它运作良好。提前致谢。入住 6 分钟
    • 我认为value: -30是我需要的
    【解决方案2】:

    您可以使用以下代码:

    let today = Date() //Jun 21, 2017, 7:18 PM
    let thirtyDaysBeforeToday = Calendar.current.date(byAdding: .day, value: -30, to: today)! //May 22, 2017, 7:18 PM
    

    我希望这会有所帮助。

    【讨论】:

    • 提前致谢,+1 来自我
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-22
    • 2017-03-24
    • 1970-01-01
    • 1970-01-01
    • 2020-08-05
    相关资源
    最近更新 更多