常用功能------获取当前时间

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、结果
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_37179591/article/details/122155436