步步为营-13-日期转化

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 日期的转换
{
    //2012-12-21
    //2009-7-9
    //2010-10-24
    //2010-10-20
    class Program
    {
        //定义数据字典
        public static Dictionary<string, string> dict = new Dictionary<string, string>();
        static void Main(string[] args)
        {
           //0数据字典初始化
            DictInitialization();
            while (true)
            {
                Console.WriteLine("请输入要转换的日期");
                string strChineseDate = Console.ReadLine();
                //1 分割年月日
                string[] strDates = strChineseDate.Split(new char[3] { ‘年‘, ‘月‘, ‘日‘ });
                //2 获得年的转换
                string year = GetYear(strDates[0]);
                //3 获得月的转换
                string moon = GetMoon(strDates[1]);
                //4 获得日的转换
                string day = GetDay(strDates[2]);
                Console.WriteLine(year + "-" + moon + "-" + day);
            }
        }

        /// <summary>
        ///0数据字典初始化
        /// </summary>
        public static void DictInitialization()
        {
            dict.Add("零", "0");
            dict.Add("一", "1");
            dict.Add("二", "2");
            dict.Add("三", "3");
            dict.Add("四", "4");
            dict.Add("五", "5");
            dict.Add("六", "6");
            dict.Add("七", "7");
            dict.Add("八", "8");
            dict.Add("九", "9");
            dict.Add("十", "10");
            dict.Add("十一", "11");
            dict.Add("十二", "12");
            dict.Add("十三", "13");
            dict.Add("十四", "14");
            dict.Add("十五", "15");
            dict.Add("十六", "16");
            dict.Add("十七", "17");
            dict.Add("十八", "18");
            dict.Add("十九", "19");
            dict.Add("二十", "20");
            dict.Add("二十一", "21");
            dict.Add("二十二", "22");
            dict.Add("二十三", "23");
            dict.Add("二十四", "24");
            dict.Add("二十五", "25");
            dict.Add("二十六", "26");
            dict.Add("二十七", "27");
            dict.Add("二十八", "28");
            dict.Add("二十九", "29");
            dict.Add("三十", "30");
            dict.Add("三十一", "31");

        }
        //2获取年
        public static string GetYear(string year)
        {
            string result = string.Empty;

            foreach (var item in year)
            {
                result += dict[item.ToString()];
            }
            return result;
        }
        //3获取月
        public static string GetMoon(string moon)
        {
            string result = string.Empty;
            result = dict[moon.ToString()];
            return result;
        }
        public static string GetDay(string moon)
        {
            string result = string.Empty;
            result = dict[moon.ToString()];
            return result;
        }
    }
}

时间: 2024-10-19 04:44:56

步步为营-13-日期转化的相关文章

solr和java时区时间日期转化方法

我们一般得到的时间为当地时区的时间,而我存储到服务器上时想得到格林威治时间(GMT)和世界协调时间(UTC).一种是通过时间差计算:目标时区时间+时区差=本时区的时间.另一种则是通过设置时区不过要调用set方法,在多线程情况下调用set会发生错误,所以最好使用第一种: 第一种代码: package com; import java.text.SimpleDateFormat; import java.util.Date; import java.util.TimeZone; public cla

python日期转化

1.将字符串的时间转换为时间戳     方法:         a = "2013-10-10 23:40:00"         将其转换为时间数组         import time         timeArray = time.strptime(a, "%Y-%m-%d %H:%M:%S")     转换为时间戳:     timeStamp = int(time.mktime(timeArray))     timeStamp == 13814196

有了这个日期工具类,让日期转化不再烦恼

想必程序员在开发过程中,遇到日期转化肯定避免不了的.它让人爱恨不已,而有些又记不住,每次遇到都得问度娘.我最近在开发过程中亦是如此. 为了让自己更好的记忆,方便以后遇到日期类型转化相关开发.因此,自己作了适当的整理,编写了一个日期工具类,包括获得今天日期.昨天日期.明天日期.日期和字符串之间转化等相关转化.希望这个日期工具类,也能提高你对日期转化的开发效率. 日期工具类:DateTools.java package com.hrg; import java.text.ParseException

日期转化工具类

package ss.util; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.List; /** * 通用类 * * @author root */ public class Utils { private stati

java日期转化

package com.kang.util; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class CalendarTest { public static void main(String[] args) throws ParseException { // 获取当前年份.月份.日期 Ca

C#把datetime类型的日期转化成年月日或其他格式方法总结

日期格式:yyyyMMdd HH:mm:ss(注意此字符串的字母大小写很严格) yyyy:代表年份MM:  代表月份dd:  代表天HH:  代表小时(24小时制)mm:  代表分钟ss:  代表秒DateTime.Now.ToShortTimeString()DateTime dt = DateTime.Now;dt.ToString();//2005-11-5 13:21:25dt.ToFileTime().ToString();//127756416859912816dt.ToFileTi

PHP日期转化显示及时间戳

一,PHP时间戳函数获取指定日期的unix时间戳 strtotime(”2009-1-22″) 示例如下: echo strtotime(”2009-1-22″) 结果:1232553600 说明:返回2009年1月22日0点0分0秒时间戳 二,PHP时间戳函数获取英文文本日期时间 示例如下: 便于比较,使用date将当时间戳与指定时间戳转换成系统时间 (1)打印明天此时的时间戳strtotime(”+1 day”) 当前时间:echo date(”Y-m-d H:i:s”,time()) 结果

日期转化为周次

// 都差不多, 你就将日期那个字段定义一个 String date,// 具体转的, 都是看 Calendar 的API java.sql.Date dates = java.sql.Date.valueOf(date+""); // 将 JDBC 日期转义形式的字符串转换成 Date 值.假设你这里格式正确 yyyy-mm-dd // 如果不是, 再转一下 java.util.Calendar c = java.util.Calendar.getInstance(); c.setT

步步为营-84-数字转化为金额的Js

说明:来不及细说了,老铁快上车 function fmoney(s, n) { console.log(s); n = n > 0 && n <= 20 ? n : 2; s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(n) + ""; var l = s.split(".")[0].split("").reve