package com.iailab.netsdk.lib.structure;

import com.iailab.netsdk.lib.NetSDKLib;

/**
 * @author 47081
 * @version 1.0
 * @description \if ENGLISH_LANG
 *     <p>\else
 *     <p>\endif
 * @date 2020/8/11
 */
public class NET_TIME_EX extends NetSDKLib.SdkStructure {
  /** å¹´ */
  public int dwYear;
  /** 月 */
  public int dwMonth;
  /** æ—¥ */
  public int dwDay;
  /** æ—¶ */
  public int dwHour;
  /** 分 */
  public int dwMinute;
  /** 秒 */
  public int dwSecond;
  /** 毫秒 */
  public int dwMillisecond;
  /** utc时间(获取时0表示无效,非0有效 下发无效) */
  public int dwUTC;
  /** 保留字段 */
  public int[] dwReserved = new int[1];

  public void setTime(int year, int month, int day, int hour, int minute, int second) {
    this.dwYear = year;
    this.dwMonth = month;
    this.dwDay = day;
    this.dwHour = hour;
    this.dwMinute = minute;
    this.dwSecond = second;
    this.dwMillisecond = 0;
  }

  public String toString() {
    return dwYear + "/" + dwMonth + "/" + dwDay + " " + dwHour + ":" + dwMinute + ":" + dwSecond;
  }

  // 用于列表中显示
  public String toStringTime() {
    return String.format(
        "%02d/%02d/%02d %02d:%02d:%02d", dwYear, dwMonth, dwDay, dwHour, dwMinute, dwSecond);
  }

  // 存储文件名使用
  public String toStringTitle() {
    return String.format(
        "Time_%02d%02d%02d_%02d%02d%02d", dwYear, dwMonth, dwDay, dwHour, dwMinute, dwSecond);
  }
}