//
// main.swift
// 005_元祖和日期
//
// Created by liuan on 2020/3/22.
// Copyright © 2020 liuan. All rights reserved.
//

import Foundation

//元祖,
//不能添加。删除元素
//不能更改已经声明的元素名称
//以生命的名称可以省略,但未声明名称的元祖。不可添加名称
//创建
var tupe=("小明",10,"男");
var tupe0=(name:"小明",age:10,sex:"男");

//操作
//取值
print(tupe.0,tupe.1)

//更新
tupe.1=11;
tupe0.age=12;
print(tupe0,tupe)
//日期
//创建
var tody=Date();
var date1=Date(timeIntervalSinceNow: 60);
//日期比较
let ret=tody.compare(date1);
//NSComparisonResult
//print(ret)
//-1代表相等
print(ret.rawValue)
let df = DateFormatter();
df.dateFormat="YYYY-MM-DD";
let todyStr=df.string(from: tody);
let str="1991-04-12";
let date2=df.date(from: str);
print(date2,todyStr)

输出

小明 10
(name: "小明", age: 12, sex: "男") ("小明", 11, "男")
-1
Optional(1991-01-11 16:00:00 +0000) 2020-03-82

关于日期的更多函数

import UIKit
var date=Date()
//获得60分钟以后的时间
date.addTimeInterval(60*60)
let secondDate=date.addingTimeInterval(60*60)
//时间小于被比较对象的时候返回-1
date.compare(date.addingTimeInterval(60*60)).rawValue
//相等返回0
date.compare(date.addingTimeInterval(0)).rawValue
//大于返回-1
date.compare(date.addingTimeInterval(-60*60)).rawValue
//获得时间串格式
date.description
//获得时间之间的差值 单位为秒
date.timeIntervalSince(secondDate)
//获得从1970 年1月1日0点开始经过多少秒可以达到指定的时间
date.timeIntervalSince1970
//获得指定日期和当前时间之间的差值
date.timeIntervalSinceNow
//对日期格式化
let dateForMatter=DateFormatter()
dateForMatter.locale=Locale.current
//全部日期格式
dateForMatter.dateStyle = DateFormatter.Style.full
dateForMatter.string(from: date)
//长类型
dateForMatter.dateStyle = DateFormatter.Style.long
dateForMatter.string(from: date)
dateForMatter.dateStyle = DateFormatter.Style.medium
dateForMatter.string(from: date)
dateForMatter.dateStyle = DateFormatter.Style.short
dateForMatter.string(from: date)
//hh 小时为12小时制
dateForMatter.dateFormat = "yyyy-MM-dd hh:mm:ss"
dateForMatter.string(from: date)
//HH 小时为24小时制
dateForMatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
dateForMatter.string(from: date)

//M 不会对于小于10的月补0
dateForMatter.dateFormat = "yyyy-M-dd HH:mm:ss"
dateForMatter.string(from: date)
//将字符串转换为日期
let dateString="2017-06-02 18:15:59"
dateForMatter.dateFormat="yyyy-MM-dd hh:mm:ss"
let newData=dateForMatter.date(from: dateString)
//两个时间比较大小
(newData?.timeIntervalSinceReferenceDate!)>date.timeIntervalSinceReferenceDate

元祖

code

//: A UIKit based Playground for presenting user interface

import UIKit

let error = (1,"没有权限")
error.0
error.1
error
let error2 = (errorCode:1,errorMessage:"没有权限")
error2.errorCode
error2.errorMessage

//可命名数组
var error3:(errorCode:Int,errorMessage:Any) = (errorCode:1,errorMessage:"没有权限")
error3.errorCode = 2
//想要修改类型 必须在定义的时候修改为 Any
error3.errorMessage = 3
error3
//元祖的分解
let error4 = (1,"没有权限")
let (errorCode,errorMesaage)=error4;
errorCode
errorMesaage

func writeFile(content:String) ->(errorCode:Int,erroMessage:String){
return (1,"没有权限")
}

let error5 = writeFile(content: "")

效果

005_swift 元祖与日期_删除元素