Unity 时间格式 12小时制与24小时制

server/2024/10/19 0:20:43/

using System;
using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
using UniRx;

public class DisplayTime : MonoBehaviour
{
//时间文本显示
[SerializeField]
private TextMeshProUGUI _time;
private int _timeType = 0;

enum TimeType
{is24HourFormat,is12HourFormat,isError
}private static readonly string TAG = "DisplayTime";void Start()
{DataCenter.TimeFormat.Subscribe(i =>{Log.I(TAG, "Time select value:  " + i);if (i == 0){_timeType = (int)TimeType.is24HourFormat;}else if (i == 1){_timeType = (int)TimeType.is12HourFormat;}else if (i == 2){_timeType = (int)TimeType.isError;}}).AddTo(this);
}
private void Awake()
{StartCoroutine(UpdateTimeEverySecond());
}private void UpdateTime()
{DateTime currentTime = DateTime.Now;if (_timeType == (int)TimeType.is24HourFormat){// 24 小时制string timeIn24HourFormat = currentTime.ToString("HH:mm");_time.text = timeIn24HourFormat;}else if (_timeType == (int)TimeType.is12HourFormat){// 12 小时制int hour = currentTime.Hour;if (hour > 12) { hour = hour - 12; }string timeIn12HourFormat = hour + ":" + currentTime.ToString("mm");_time.text = timeIn12HourFormat;}else{_time.text = "--:--";}
}
private IEnumerator UpdateTimeEverySecond()
{while (true){UpdateTime();yield return new WaitForSeconds(1.0f);}
}

}


http://www.ppmy.cn/server/24459.html

相关文章

MO干货 | Matrixone-Operator 设计与实现

作者:吴叶磊 MO研发工程师 目录 Part 1.MatrixOne-Operator 设计 Part 2.集群 API 设计 Part 3.控制器实现 Part 4.应用状态管理 Part 5.总结 Part 1 MatrixOne-Operator 设计 尽管 K8S 原生提供了 StatefulSet API 来服务有状态应用的编排,但由于…

Elasticsearch中对文章进行索引和查重

解决思路 要在Elasticsearch中对文章进行索引和查重,可以按照以下步骤操作: 安装Elasticsearch并启动服务。 安装Python的Elasticsearch客户端库,可以使用pip install elasticsearch命令进行安装。 编写Python代码,使用Elastic…

Linux信号

信号 和 信号量 有啥关系吗? 没有任何关系, 就像老婆 和 老婆饼一样。 信号的概念 我们生活中的信号 信号弹, 上下课铃声, 红绿灯, 发令枪,闹钟… a. 你怎么认识这些信号的? 通过后天的学习 什…

币圈Cryptosquare论坛

Cryptosquare综合性资讯论坛汇集了币圈新闻、空投信息、社会热点以及与Web3相关的工作信息。让我们一起解锁加密世界的种种可能性,探索Cryptosquare论坛带来的精彩! 币圈新闻板块: Cryptosquare论坛的币圈新闻板块是用户获取最新加密货币行业…

C#编程模式之装饰模式

创作背景:朋友们,我们继续C#编程模式的学习,本文我们将一起探讨装饰模式。装饰模式也是一种结构型设计模式,它允许你通过在运行时向对象添加额外的功能,从而动态的修改对象的行为。装饰模式本质上还是继承的一种替换方…

分布式Hadoop环境的安装与搭建

Hadoop学习笔记 初步了解Hadoop 一、 认识Hadoop 1) Hadoop是一个处理海量数据的框架 2) 可以分布式的处理海量数据 3) 为海量数据提供高效的处理 二、 什么是大数据 1) 单位:bit、byte、kb、mb、gb、tb、pb、e…

用Stream流方式合并两个list集合(部分对象属性重合)

一、合并出共有部分 package com.xu.demo.test;import java.util.Arrays; import java.util.List; import java.util.stream.Collectors;public class ListMergeTest1 {public static void main(String[] args) {List<User> list1 Arrays.asList(new User(1, "Alic…

LabVIEW和MES系统的智能化车间数据对接

LabVIEW和MES系统的智能化车间数据对接 随着工业4.0时代的到来&#xff0c;智能制造成为推动制造业高质量发展的重要手段。其中&#xff0c;数字化车间作为智能制造的重要组成部分&#xff0c;其设计与实现至关重要。在数字化车间环境下&#xff0c;如何利用LabVIEW软件与MES系…