将年份转换成天干地支

import java.util.*;
public class tiangan {

/**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner reader=new Scanner(System.in);
        String tG[]={"葵","甲","乙","丙","丁","戊","己","庚","辛","壬"};
        String dZ[]={"子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"};
        String sX[]={"鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"};
        int year,tg,dz,sx,cherk,a=0,b=0;
        System.out.println("公元前请选1,公元后请选0");
        cherk=reader.nextInt();
        System.out.println("请输入年份:");
        year=reader.nextInt();
        if(cherk==0)
        {
            //a=(year%10-3)>=0?a:-a;     不起作用!
//            a=(year%10-3);
//            if(a<0)
//            {
//                a=-a;
//            }
            a=(year%10-3);
            if(a<0)
            {
                a+=10;
            }
            b=(year)%12;
            b+=9;
            if(b>12)
            {
                b-=12;
            }
            b-=1;
        }
        else if(cherk==1)
        {
            a=8-year%10;
            if(a<0)
            {
                a+=10;
            }
            
            b=year%12;
            b=10-b;
            if(b<=0)
            {
                b+=12;
            }
            b-=1;
        }
        else
        {
            System.out.println("输入有误");
        }
        System.out.println("天干地支:"+tG[a]+dZ[b]);
        System.out.println("生肖:"+sX[b]);
    }

}

原文地址:https://www.cnblogs.com/suHDH/p/8836269.html

时间: 2024-10-13 01:49:11

将年份转换成天干地支的相关文章

阳历转换成阴历PHP实现详解

相关概念 阳历,有很强的规律性.每年12个月,1.3.5.7.8.10.12月都为31天:平年2月份28天,润年2月份29天,其余的月30天. 阴历,却没有这些规律可循.平年十二个月,大月三十天,小月二十九天,全年354天或355天(一年中哪个月大,哪个月小,年年不同).由于每年的天数比太阳年约差十一天,所以在十九年里设置七个闰月,有闰月的年份全年383天或384天.又根据太阳的位置,把一个太阳年分成二十四个节气,以利于农业种植等活动.纪年用天干地支搭配,六十年周而复始.这种历法相传创始于夏代,

天干地支

天干地支对照表 天干 1 2 3 4 5 6 7 8 9 10 甲 乙 丙 丁 戊 己 庚 辛 壬 癸 地支 1 2 3 4 5 6 7 8 9 10 11 12 子 丑 寅 卯 辰 巳 午 未 申 酉 戌 亥 六十年甲子(干支表) 1 2 3 4 5 6 7 8 9 10 甲子 乙丑 丙寅 丁卯 戊辰 己巳 庚午 辛未 壬申 癸酉 11 12 13 14 15 16 17 18 19 20 甲戌 乙亥 丙子 丁丑 戊寅 己卯 庚辰 辛己 壬午 癸未 21 22 23 24 25 26 27 2

JS 将字符串转换成日期类型

将字符串形式的日期转换成日期对象 var strTime="2011-04-16"; //字符串日期格式           var date= new Date(Date.parse(strTime.replace(/-/g,   "/"))); //转换成Data(); var month=date.getMonth()+1; //获取当前月份 -----------------------------------------------------------

写了一个时间处理的类,能将人类时间转换成距离公元零年一月一日秒数(时间戳),同时支持时间戳转换成日期时间

1 #include "stdafx.h" 2 #include <stdlib.h> 3 #include <string.h> 4 #include <time.h> 5 6 #define IS_LEAP_YEAR(y) (((y) % 4 == 0 && (y) % 100 != 0) || (y) % 400 == 0) 7 8 #define if_not_eual_ret(left, right) do { 9 if (

js将时间戳转换成日期格式

// 简单的一句代码 var date = new Date(时间戳); //获取一个时间对象  注意:如果是uinx时间戳记得乘于1000.比如php函数time()获得的时间戳就要乘于1000 /*----------下面是获取时间日期的方法,需要什么样的格式自己拼接起来就好了----------*/ date.getFullYear();//获取完整的年份(4位,1970) date.getMonth();//获取月份(0-11,0代表1月,用的时候记得加上1) date.getDate(

php将标准字符串格式时间转换成unix时间戳_strtotime

php 将标准字符串格式时间转换成unix时间戳的函数为:strtotime函数(PHP 4, PHP 5). strtotime函数详细参考: strtotime - 将任何英文文本的日期时间描述解析为 Unix 时间戳. 函数格式说明: int strtotime ( string $time [, int $now ] ) 本函数预期接受一个包含美国英语日期格式的字符串并尝试将其解析为 Unix 时间戳(自 January 1 1970 00:00:00 GMT 起的秒数),其值相对于 n

把秒转换成分钟/返回某年某月最后一天返回时间差

using System; using System.Collections.Generic; using System.Text; namespace AIMSCommon { public class TimeParser { /// <summary> /// 把秒转换成分钟 /// </summary> /// <returns></returns> public static int SecondToMinute(int Second) { dec

Java-获取年月日对应的天干地支

一.概述 本次是以java语言开发为例,计算出年月日对应的天干地支. 二.代码 1 public class MyDate { 2 /** 3 * 对于年月日的天干地支 4 */ 5 private int year_ganZhi; 6 private int month_ganZhi; 7 private int day_ganZhi; 8 /** 9 * 关于阴历的相关信息 10 */ 11 private static int[] lunar_info = {0x04bd8, 0x04ae

js 中日期2013-08-30或2019-08-24 12:30:00 转换成时间戳

js 中日期2019-08-24 或2019-08-24 12:30:00 转换成时间戳 首先将它转成date日期类型,然后获取毫秒形式时间戳 let date=new Date("2019-08-24 12:30:00")//date日期类型 let time= date.getTime(); //毫秒时间戳 获取date的年月日等方法如下 Date() 返回当日的日期和时间. getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31). getDay() 从 Da