天天看点

时间类和UDP传输

                  [17]时间类和UDP传输

一.时间类

1.Date

  • a.什么是Date
  • 代表一个精确到毫秒的瞬间, 通常用来显示时间
  • b.使用方式
  • System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));

2.Calendar

  • a.什么是Calendar
  • 代表日历, 精确到毫秒. 可以获取, 设置, 增减某个字段.
  • get(int)get(Calendar.Date)就是获取当前是几号
  • set(int, int)set(Calendar.YEAR, 2008) 设置年份为2008年
  • add(int, int)   add(Calendar.Date, 10) 将日历向后翻10天
  • getTime()将Calendar转换为Date

二.UDP传输

1.发送端

  • 创建DatagramSocket, 可以使用无参构造函数, 绑定随机端口
  • 创建DatagramPacket, 4个参数, 数据, 长度, 地址, 端口
  • 使用DatagramSocket的send方法发送DatagramPacket
  • 关闭DatagramSocket, 释放资源

2.接收端

  • 创建DatagramSocket, 必须指定端口
  • 创建DatagramPacket, 2个参数, 用来接收数据的数组, 长度
  • 使用DatagramSocket的receive方法接收DatagramPacket