中文格式日期

class DateConvert
    {
        private static DateConvert m_DateConvert = null;
        private static char[] strChinese = new char[] {
          ‘〇‘,‘一‘,‘二‘,‘三‘,‘四‘,‘五‘,‘六‘,‘七‘,‘八‘,‘九‘,‘十‘};
        public static DateConvert Instance
        {
            get
            {
                if (m_DateConvert == null)
                    m_DateConvert = new DateConvert();
                return m_DateConvert;
            }
        }
        public static string Baodate2Chinese(string strDate)
        {
            StringBuilder result = new StringBuilder();
            // 依据正则表达式判断参数是否正确
            Regex theReg = new Regex(@"(d{2}|d{4})(/|-)(d{1,2})(/|-)(d {1,2})");
            if (true)
            {
                // 将数字日期的年月日存到字符数组str中
                string[] str = null;
                if (strDate.Contains("-"))
                {
                    str = strDate.Split(‘-‘);
                }
                else if (strDate.Contains("/"))
                {
                    str = strDate.Split(‘/‘);
                }
                // str[0]中为年,将其各个字符转换为相应的汉字
                for (int i = 0; i < str[0].Length; i++)
                {
                    result.Append(strChinese[int.Parse(str[0][i].ToString())]);
                }
                result.Append("年");
                // 转换月
                int month = int.Parse(str[1]);
                int MN1 = month / 10;
                int MN2 = month % 10;
                if (MN1 > 1)
                {
                    result.Append(strChinese[MN1]);
                }
                if (MN1 > 0)
                {
                    result.Append(strChinese[10]);
                }
                if (MN2 != 0)
                {
                    result.Append(strChinese[MN2]);
                }
                result.Append("月");
                // 转换日
                int day = int.Parse(str[2]);
                int DN1 = day / 10;
                int DN2 = day % 10;
                if (DN1 > 1)
                {
                    result.Append(strChinese[DN1]);
                }
                if (DN1 > 0)
                {
                    result.Append(strChinese[10]);
                }
                if (DN2 != 0)
                {
                    result.Append(strChinese[DN2]);
                }
                result.Append("日");
            }
            else
            {
                throw new ArgumentException();
            }
            return result.ToString();
        }
    }

效果:二〇一一年五月十七日

中文格式日期

时间: 2024-08-28 15:19:52

中文格式日期的相关文章

MyEclipse6.5设置注释模板的日期为中文格式

/** * MyEclipse6.5设置注释模板的日期为中文格式 * --------------------------------------------------------------------------------------------------------------- * 相信大部分人都用过Eclipse/MyEclipse中的Code Templates功能,配置地址如下 * Windows-->Preferences-->Java-->Code Style--

C# 怎么显示中文格式的日期、星期几

//该语句显示的为英文格式DateTime.Now.DayOfWeek.ToString(); //显示中文格式星期几 "星期" + DateTime.Now.ToString("ddd",new System.Globalization.CultureInfo("zh-cn")); //显示中文格式的日期DateTime.Now.ToLongDateString(); // 显示格式为"2008年1月1日"DateTime.

将Date格式日期在前端页面显示

将Date格式日期在前端页面显示需要在代码中转换为String形式 List<IndustryBean> list=industryService.getByletterOrDateList(industryBean); for (int i = 0; i < list.size(); i++) { Date date = list.get(i).getCreateDate(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy

将json格式日期(毫秒数)转成日常日期格式和日常格式时间对比

第一:是把生成的Json格式的时间转换,注意要看清楚时间的格式 function (cellval) { var date = new Date(parseInt(cellval.replace("/Date(", "").replace(")/", ""), 10)); var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1

node js moment 修改时间格式 日期格式与int格式互相转化

node js moment 修改时间格式 日期格式与int格式互相转化 nvm use 8.3 > moment = require('moment') > days = '2019-07-01' '2019-07-01' > moment().subtract(days, 'days').unix() 1563356732 > let time = moment.valueOf(1563356732) 原文地址:https://www.cnblogs.com/wangjiale

jquery格式化json格式日期

有时候后台传过来的json里的日期会变成/Date(1498297711000 0800)/这种类型的日期格式,前台可以通过jquery进行日期格式化: function ChangeDateFormat(cellval) { var date = new Date(parseInt(cellval.replace("/Date(", "").replace(")/", ""), 10)); //getMonth()从0开始算

Oracle 英文 非标准格式 日期 格式化

最近在处理一张表的时候,需要按照日期排序,日期字段中日期的格式有两种. 格式一:07-Aug-2015 格式二:10/28/16 日期转化及格式化sql语句: select to_date('07-Aug-2015','dd-mm-yyyy','NLS_DATE_LANGUAGE = english') 英文日期, to_date('10/28/16','mm/dd/yy') 日期, to_char(to_date('07-Aug-2015','dd-mm-yyyy','NLS_DATE_LAN

php操作mongodb中的ISODate格式日期

mongodb 中数据记录的日期格式为"dateCreated" : ISODate("2011-12-20T07:22:50.836Z")经过翻阅php官网中的mongodb部分得知,要操作mongodb中的日期须要使用以下关键语句:$start = new MongoDate(strtotime('-1 day'));$end = new MongoDate(time());$resultObject =$db->user->find(array(&

JS 字符串转日期格式 日期格式化字符串

1 /** 2 * @author 陈维斌 3 * 如果想将日期字符串格式化,需先将其转换为日期类型Date 4 * 以下是提供几种常用的 5 * 6 * var da = new Date().format('yyyy-MM-dd hh:mm:ss'); //将日期格式串,转换成先要的格式 7 * alert("格式化日期类型 \n" + new Date() + "\n 为字符串:" + da); 8 * 9 * var str = "2014/01/