1、获得当前时间
/*****************************************************************
*UnityVersion: 2020.3.1f1
*Function:
*******************************************************************/
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace QFramework
{
/// <summary>
/// 获得当前的时间
/// </summary>
public class GetNowTimeScript : MonoBehaviour
{
private string nowTime;
/// <summary>
/// 获得当前的时间方法,时分秒
/// </summary>
/// <returns></returns>
public string GetNowTimeFunc()
{
nowTime = SettimeFunc(DateTime.Now.Hour) + ":" + SettimeFunc(DateTime.Now.Minute) + ":" + SettimeFunc(DateTime.Now.Second);
return nowTime;
}
/// <summary>
/// 获得当前的时间方法,年月日时分秒
/// </summary>
/// <returns></returns>
public string GetNowTimeAndYMDFunc()
{
nowTime = SettimeFunc(DateTime.Now.Hour) + ":" + SettimeFunc(DateTime.Now.Minute) + ":" + SettimeFunc(DateTime.Now.Second) + " "
+ SettimeFunc(DateTime.Now.Year) + "-" + SettimeFunc(DateTime.Now.Month) + "-" + SettimeFunc(DateTime.Now.Day);
return nowTime;
}
/// <summary>
/// 获得当前的时间方法,年月日时分秒,星期几
/// </summary>
/// <returns></returns>
public string GetNowTimeAndYMDWFunc()
{
nowTime = SettimeFunc(DateTime.Now.Hour) + ":" + SettimeFunc(DateTime.Now.Minute) + ":" + SettimeFunc(DateTime.Now.Second) + " "
+ SettimeFunc(DateTime.Now.Year) + "-" + SettimeFunc(DateTime.Now.Month) + "-" + SettimeFunc(DateTime.Now.Day) + " " + GetDateWeek(DateTime.Now.ToString());
return nowTime;
}
/// <summary>
/// 规范时间显示
/// </summary>
/// <param name="timedata"></param>
/// <returns></returns>
private string SettimeFunc(int timedata)
{
if (timedata < 10)
{
return "0" + timedata;
}
else
{
return timedata.ToString();
}
}
/// <summary>
/// 英文星期几转换为中文星期几
/// </summary>
/// <param name="strYMD"></param>
/// <returns></returns>
protected string GetDateWeek(string strYMD)
{
string[] weekdays = {
"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };
string week = weekdays[Convert.ToInt32(Convert.ToDateTime(strYMD).DayOfWeek)];
return week;
}
}
}
2、测试
/*****************************************************************
*UnityVersion: 2020.3.1f1
*Function:
*******************************************************************/
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace QFramework
{
/// <summary>
/// 获取当前时间测试脚本
/// </summary>
public class GetNowTimeScriptTest : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
Debug.Log(this.GetComponent<GetNowTimeScript>().GetNowTimeFunc());
Debug.Log(this.GetComponent<GetNowTimeScript>().GetNowTimeAndYMDFunc());
Debug.Log(this.GetComponent<GetNowTimeScript>().GetNowTimeAndYMDWFunc());
}
}
}
3、结果