1、初始化button,datepicker,label等控件,初始化时间格式化器

    var datePicker = UIDatePicker()
    var btnShows = UIButton()
   self.creatDatePicker()
    
   btnShows.frame = CGRect(x:10,y:300,width:self.view.bounds.size.width-20,height:50)
   btnShows.setTitle("按钮", for: .normal)
   btnShows.backgroundColor = UIColor.blue
   btnShows.addTarget(self, action: #selector(btnClick), for: .touchUpInside)
   self.view.addSubview(btnShows)

按钮点击方法的实现:

        let date = datePicker.date

        //创建一个日期格式器
let dformatter = DateFormatter() //为日期格式器设置格式字符串
dformatter.dateFormat = "yyyy年MM月dd日 HH:MM:ss" //为日期格式器格式化日期、时间
let dateStr = dformatter.string(from: date) let msg = "您选择的日期和时间是:\(dateStr)" //创建一个UIAlertControllerdmxt (消息框),并通过该消息框显示用户选择的日期、时间
let alertController = UIAlertController(title:"当前的日期是",message:msg,preferredStyle:.alert)
let cancel = UIAlertAction(title:"取消",style:.cancel,handler:nil)
let okAction = UIAlertAction(title:"确定",style:.default,handler:
{
action in
print("这里是确定的方法")
}) alertController.addAction(cancel)
alertController.addAction(okAction)
self.present(alertController,animated:true,completion:nil)

2、creatDatePicker方法的实现

func creatDatePicker() {

        datePicker.frame = CGRect(x:,y:,width:self.view.bounds.width-,height:)

        datePicker.backgroundColor = UIColor.yellow

        //将日期选择器区域设置为中文,则选择器日期显示为中文
datePicker.locale = Locale(identifier:"zh_CN") //响应事件
datePicker.addTarget(self, action: #selector(dateChanged), for: .valueChanged) //改变控件时间选择模式
datePicker.datePickerMode = .dateAndTime //修改文字颜色
datePicker.setValue(UIColor.brown, forKey: "textColor") self.view.addSubview(datePicker)
}

datepicker的响应方法的实现:

func dateChanged() {

        //更新提示框
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy:MM:dd HH:mm:ss"
print(dateFormatter.string(from: datePicker.date)) }

3、日期选择控件文字改成中文

默认是中文,如果显示中文

//将日期选择器区域设置为中文,则选择器日期显示为中文
datePicker.locale = NSLocale(localeIdentifier: "zh_CN")

代码的效果是:点击按钮展示选中的时间,并显示到label上,效果图如下:

swift - UIDatePicker 的用法的更多相关文章

  1. Swift - enumerateObjectsUsingBlock的用法

    enumerateobjectsusingblock:不是Array的方法在NSArray使用.如果你想使用它,你需要一个实例NSArray而不是Array. import Foundation va ...

  2. UIDatePicker的用法

    目录[-] 1.Locale 2.Calendar 3.timeZone 4.date 5.minimumDate 6.maximumDate 7.countDownDuration 8.minute ...

  3. swift函数的用法,及其嵌套实例

    import Foundation //swift函数的使用 func sayHello(name userName:String ,age:Int)->String{ return " ...

  4. Swift继承的用法

    一个类可以继承另一个类的方法,属性和其它特性.当一个类继承其它类,继承类叫子类,被继承类叫超类(或父类).在Swift中,继承是区分「类」与其它类型的一个基本特征. 在Swift中,类可以调用和访问超 ...

  5. 给iOS开发新手送点福利,简述UIDatePicker的用法

    1.Locale 设置DatePicker的地区,即设置DatePicker显示的语言. 1.跟踪所有可用的地区,取出想要的地区 NSLog(@"%@", [NSLocale av ...

  6. swift - UIAlertController 的用法

    ios 8 以后苹果官方建议使用UIAlertController这个类,所以专门去网上找资料,了解了下用法, 1.创建一个alertController let alertController = ...

  7. swift - UIAlertView 的用法

    1,创建一个alertview,并带有“确定”和“取消”两个按钮 (注:在这里使用alertview,会报警告,那是因为从ios 8 以后,建议使用UIAlertviewController) //警 ...

  8. swift - UISlider 的用法

    swift的UISlider的用法和oc基本没有区别 1.创建 class SecondViewController: UIViewController { var slider = UISlider ...

  9. swift - UISegmentedControl 的用法

    一.创建控件,并监听控件选择值 /*选项除了文字还可以是图片 as关键字的作用就是字面意思:类型转换*/ let items = ["选项一", "选项二", ...

随机推荐

  1. UBuntu14.04下安装和卸载Qt5.3.1

    安装: 1. Qt5.3.1下载地址为:http://qt-project.org/,选择”Qt 5.3.1 for Linux 32-bit”版本,文件名是”qt-opensource-linux- ...

  2. feginclinet中设置hystrix的参数

    package com.example.demo; import com.netflix.hystrix.HystrixCommand; //import com.netflix.hystrix.co ...

  3. tomcat 的线程池配置,字符编码设置

    优化tomcat配置  ,修改原先的配置 conf/server.xml 配置 <Executor name="tomcatThreadPool" namePrefix=&q ...

  4. iOS网络NSURLSession使用详解

    一.整体介绍 NSURLSession在2013年随着iOS7的发布一起面世,苹果对它的定位是作为NSURLConnection的替代者,然后逐步将NSURLConnection退出历史舞台.现在使用 ...

  5. RabbitMQ(二):mandatory标志的作用

    本文转自:http://m.blog.csdn.net/article/details?id=54311277 在生产者通过channel的basicPublish方法发布消息时,通常有几个参数需要设 ...

  6. 用Lucene对文档进行索引搜索

    问题 现在给出很多份文档,现在对某个搜索词感兴趣,想找到相关的文档. 简单搜索 一种简单粗暴的做法是: 1.读取每个文档:2.找到其中含有搜索词的文档:3.对找到的文档中搜索词出现的次数统计:4.根据 ...

  7. 4种用于构建嵌入式linux系统的工具_转

    转自:4种用于构建嵌入式linux系统的工具 Linux 被部署到比 Linus Torvalds 在他的宿舍里开发时所预期的更广泛的设备.令人震惊的支持了各种芯片,使得Linux 可以应用于大大小小 ...

  8. Hadoop日志分析工具——White Elephant

    White Elephant 是一个Hadoop日志收集器和展示器,它提供了用户角度的Hadoop集群可视化.White Elephant 是全球最大的职业社交网站Linkedin开发的一套分析Had ...

  9. Oracle数据误删除的恢复操作

    flashbackup 闪回操作: 1. 打开表的闪回功能: alter table dw_stg.fm_user_play_d enable row movement; 2. 查询要闪回的表的记录信 ...

  10. R语言中的数据处理包dplyr、tidyr笔记

    R语言中的数据处理包dplyr.tidyr笔记   dplyr包是Hadley Wickham的新作,主要用于数据清洗和整理,该包专注dataframe数据格式,从而大幅提高了数据处理速度,并且提供了 ...