get day of programmer by using RussiaGregorian Calendar * 256th day of programmer in this input...

-CoderOilStation


TCS needs 2025/06/15


CoderOilStation updating coding inputs

get day of programmer by using RussiaGregorian Calendar

 * 256th day of programmer in this inputyear

 * output date format : dd.mm.yyyy


/**

 * get day of programmer by using  Russia Gregorian Calendar

 * 256th day of programmer in this  input year

 * output date format : dd.mm.yyyy

 * @param year

 * @return

 */

public static String dayOfProgrammerGregorian(int  year) {

    if (!checkIsGregorianYear(year))  {


  return null;

    }

    StringBuilder stringBuilder = new StringBuilder();

    stringBuilder.append(year);

    stringBuilder.append("-");

    if (checkIsLeapYear(year)) {

        // Jan31 Feb29 March31  April30 May31 June30 July31 August31 Sept30 Octor31 Norve30 Decem31


int daySum=0;

        for (int i = 0; i < 12; i++)  {

            int yearMonth=i+1;

            if(yearMonth==GregorianCalendarMonthEnum.JAN.getMonthVal()){

                daySum+=31;

                if (daySum>CalendarConstant.WHICHDAYOFPROGRAMMER){

                    break;

                }

                int i1 = CalendarConstant.WHICHDAYOFPROGRAMMER

  - daySum;

                if (i1<29){

                    stringBuilder.append(GregorianCalendarMonthEnum.FEB.getKey());

                    stringBuilder.append("-");

                    stringBuilder.append(i1);

                    break;

                }

                continue;

            }else if(yearMonth==GregorianCalendarMonthEnum.FEB.getMonthVal()){

                daySum+=29;

                if (daySum>CalendarConstant.WHICHDAYOFPROGRAMMER){

                    break;

                }

                int i1 = CalendarConstant.WHICHDAYOFPROGRAMMER

  - daySum;

                if (i1<31){

                    stringBuilder.append(GregorianCalendarMonthEnum.MAR.getKey());

                    stringBuilder.append("-");

                    stringBuilder.append(i1);

                    break;

                }

                continue;

            }else if(yearMonth==GregorianCalendarMonthEnum.MAR.getMonthVal()){

                daySum+=31;

                if (daySum>CalendarConstant.WHICHDAYOFPROGRAMMER){

                    break;

                }

                int i1 = CalendarConstant.WHICHDAYOFPROGRAMMER

  - daySum;

                if (i1<30){

                    stringBuilder.append(GregorianCalendarMonthEnum.APR.getKey());

                    stringBuilder.append("-");

                    stringBuilder.append(i1);

                    break;

                }

                continue;

            }else if(yearMonth==GregorianCalendarMonthEnum.APR.getMonthVal()){

                daySum+=30;

                if (daySum>CalendarConstant.WHICHDAYOFPROGRAMMER){

                    break;

                }

                int i1 = CalendarConstant.WHICHDAYOFPROGRAMMER

  - daySum;

                if (i1<31){

                    stringBuilder.append(GregorianCalendarMonthEnum.MAY.getKey());

                    stringBuilder.append("-");

                    stringBuilder.append(i1);

                    break;

                }

                continue;

            }else if(yearMonth==GregorianCalendarMonthEnum.MAY.getMonthVal()){

                daySum+=31;

                if (daySum>CalendarConstant.WHICHDAYOFPROGRAMMER){

                    break;

                }

                int i1 = CalendarConstant.WHICHDAYOFPROGRAMMER

  - daySum;

                if (i1<30){

                    stringBuilder.append(GregorianCalendarMonthEnum.JUN.getKey());

                    stringBuilder.append("-");

                    stringBuilder.append(i1);

                    break;

                }

                continue;

            }else if(yearMonth==GregorianCalendarMonthEnum.JUN.getMonthVal()){

                daySum+=30;

                if (daySum>CalendarConstant.WHICHDAYOFPROGRAMMER){

                    break;

                }

                int i1 = CalendarConstant.WHICHDAYOFPROGRAMMER

  - daySum;

                if (i1<31){

                    stringBuilder.append(GregorianCalendarMonthEnum.JUL.getKey());

                    stringBuilder.append("-");

                    stringBuilder.append(i1);

                    break;

                }

                continue;

            }else if(yearMonth==GregorianCalendarMonthEnum.JUL.getMonthVal()){

                daySum+=31;

                if (daySum>CalendarConstant.WHICHDAYOFPROGRAMMER){

                    break;

                }

                int i1 = CalendarConstant.WHICHDAYOFPROGRAMMER

  - daySum;

                if (i1<31){

                    stringBuilder.append(GregorianCalendarMonthEnum.AUG.getKey());

                    stringBuilder.append("-");

                    stringBuilder.append(i1);

                    break;

                }

                continue;

            } else if(yearMonth==GregorianCalendarMonthEnum.AUG.getMonthVal()){

                daySum+=31;

                if (daySum>CalendarConstant.WHICHDAYOFPROGRAMMER){

                    break;

                }

                int i1 = CalendarConstant.WHICHDAYOFPROGRAMMER

  - daySum;

                if (i1<30){

                    stringBuilder.append(GregorianCalendarMonthEnum.SEP.getKey());

                    stringBuilder.append("-");

                    stringBuilder.append(i1);

                    break;

                }

                continue;

            }else if(yearMonth==GregorianCalendarMonthEnum.SEP.getMonthVal()){

                daySum+=30;

                if (daySum>CalendarConstant.WHICHDAYOFPROGRAMMER){

                    break;

                }

                int i1 = CalendarConstant.WHICHDAYOFPROGRAMMER

  - daySum;

                if (i1<31){

                    stringBuilder.append(GregorianCalendarMonthEnum.OCT.getKey());

                    stringBuilder.append("-");

                    stringBuilder.append(i1);

                    break;

                }

                continue;

            } else if (yearMonth==GregorianCalendarMonthEnum.OCT.getMonthVal())  {

                daySum+=31;

                if (daySum>CalendarConstant.WHICHDAYOFPROGRAMMER){

                    break;

                }

                int i1 = CalendarConstant.WHICHDAYOFPROGRAMMER

  - daySum;

                if (i1<30){

                    stringBuilder.append(GregorianCalendarMonthEnum.NOV.getKey());

                    stringBuilder.append("-");

                    stringBuilder.append(i1);

                    break;

                }

                continue;

            } else if (yearMonth==GregorianCalendarMonthEnum.NOV.getMonthVal())  {

                daySum+=30;

                if (daySum>CalendarConstant.WHICHDAYOFPROGRAMMER){

                    break;

                }

                int i1 = CalendarConstant.WHICHDAYOFPROGRAMMER

  - daySum;

                if (i1<31){

                    stringBuilder.append(GregorianCalendarMonthEnum.DEC.getKey());

                    stringBuilder.append("-");

                    stringBuilder.append(i1);

                    break;

                }

                continue;

            } else if (yearMonth==GregorianCalendarMonthEnum.DEC.getMonthVal())  {

                daySum+=31;

                if (daySum>CalendarConstant.WHICHDAYOFPROGRAMMER){

                    break;

                }

                int i1 = CalendarConstant.WHICHDAYOFPROGRAMMER

  - daySum;

                if (i1<31){

                    stringBuilder.append(GregorianCalendarMonthEnum.DEC.getKey());

                    stringBuilder.append("-");

                    stringBuilder.append(i1);

                    break;

                }

                continue;

            }

        }

    }else {

        int daySum=0;

        for (int i = 0; i < 12; i++)  {

            int yearMonth=i+1;

            if(yearMonth==GregorianCalendarMonthEnum.JAN.getMonthVal()){

                daySum+=31;

                if (daySum>CalendarConstant.WHICHDAYOFPROGRAMMER){

                    break;

                }

                int i1 = CalendarConstant.WHICHDAYOFPROGRAMMER

  - daySum;

                if (i1<28){

                    stringBuilder.append(GregorianCalendarMonthEnum.FEB.getKey());

                    stringBuilder.append("-");

                    stringBuilder.append(i1);

                    break;

                }

                continue;

            }else if(yearMonth==GregorianCalendarMonthEnum.FEB.getMonthVal()){

                daySum+=28;

                if (daySum>CalendarConstant.WHICHDAYOFPROGRAMMER){

                    break;

                }

                int i1 = CalendarConstant.WHICHDAYOFPROGRAMMER

  - daySum;

                if (i1<31){

                    stringBuilder.append(GregorianCalendarMonthEnum.MAR.getKey());

                    stringBuilder.append("-");

                    stringBuilder.append(i1);

                    break;

                }

                continue;

            }else if(yearMonth==GregorianCalendarMonthEnum.MAR.getMonthVal()){

                daySum+=31;

                if (daySum>CalendarConstant.WHICHDAYOFPROGRAMMER){

                    break;

                }

                int i1 = CalendarConstant.WHICHDAYOFPROGRAMMER

  - daySum;

                if (i1<30){

                    stringBuilder.append(GregorianCalendarMonthEnum.APR.getKey());

                    stringBuilder.append("-");

                    stringBuilder.append(i1);

                    break;

                }

                continue;

            }else if(yearMonth==GregorianCalendarMonthEnum.APR.getMonthVal()){

                daySum+=30;

                if (daySum>CalendarConstant.WHICHDAYOFPROGRAMMER){

                    break;

                }

                int i1 = CalendarConstant.WHICHDAYOFPROGRAMMER

  - daySum;

                if (i1<31){

                    stringBuilder.append(GregorianCalendarMonthEnum.MAY.getKey());

                    stringBuilder.append("-");

                    stringBuilder.append(i1);

                    break;

                }

                continue;

            }else if(yearMonth==GregorianCalendarMonthEnum.MAY.getMonthVal()){

                daySum+=31;

                if (daySum>CalendarConstant.WHICHDAYOFPROGRAMMER){

                    break;

                }

                int i1 = CalendarConstant.WHICHDAYOFPROGRAMMER

  - daySum;

                if (i1<30){

                    stringBuilder.append(GregorianCalendarMonthEnum.JUN.getKey());

                    stringBuilder.append("-");

                    stringBuilder.append(i1);

                    break;

                }

                continue;

            }else if(yearMonth==GregorianCalendarMonthEnum.JUN.getMonthVal()){

                daySum+=30;

                if (daySum>CalendarConstant.WHICHDAYOFPROGRAMMER){

                    break;

                }

                int i1 = CalendarConstant.WHICHDAYOFPROGRAMMER

  - daySum;

                if (i1<31){

                    stringBuilder.append(GregorianCalendarMonthEnum.JUL.getKey());

                    stringBuilder.append("-");

                    stringBuilder.append(i1);

                    break;

                }

                continue;

            }else if(yearMonth==GregorianCalendarMonthEnum.JUL.getMonthVal()){

                daySum+=31;

                if (daySum>CalendarConstant.WHICHDAYOFPROGRAMMER){

                    break;

                }

                int i1 = CalendarConstant.WHICHDAYOFPROGRAMMER

  - daySum;

                if (i1<31){

                    stringBuilder.append(GregorianCalendarMonthEnum.AUG.getKey());

                    stringBuilder.append("-");

                    stringBuilder.append(i1);

                    break;

                }

                continue;

            } else if(yearMonth==GregorianCalendarMonthEnum.AUG.getMonthVal()){

                daySum+=31;

                if (daySum>CalendarConstant.WHICHDAYOFPROGRAMMER){

                    break;

                }

                int i1 = CalendarConstant.WHICHDAYOFPROGRAMMER

  - daySum;

                if (i1<30){

                    stringBuilder.append(GregorianCalendarMonthEnum.SEP.getKey());

                    stringBuilder.append("-");

                    stringBuilder.append(i1);

                    break;

                }

                continue;

            }else if(yearMonth==GregorianCalendarMonthEnum.SEP.getMonthVal()){

                daySum+=30;

                if (daySum>CalendarConstant.WHICHDAYOFPROGRAMMER){

                    break;

                }

                int i1 = CalendarConstant.WHICHDAYOFPROGRAMMER

  - daySum;

                if (i1<31){

                    stringBuilder.append(GregorianCalendarMonthEnum.OCT.getKey());

                    stringBuilder.append("-");

                    stringBuilder.append(i1);

                    break;

                }

                continue;

            } else if (yearMonth==GregorianCalendarMonthEnum.OCT.getMonthVal())  {

                daySum+=31;

                if (daySum>CalendarConstant.WHICHDAYOFPROGRAMMER){

                    break;

                }

                int i1 = CalendarConstant.WHICHDAYOFPROGRAMMER

  - daySum;

                if (i1<30){

                    stringBuilder.append(GregorianCalendarMonthEnum.NOV.getKey());

                    stringBuilder.append("-");

                    stringBuilder.append(i1);

                    break;

                }

                continue;

            } else if (yearMonth==GregorianCalendarMonthEnum.NOV.getMonthVal())  {

                daySum+=30;

                if (daySum>CalendarConstant.WHICHDAYOFPROGRAMMER){

                    break;

                }

                int i1 = CalendarConstant.WHICHDAYOFPROGRAMMER

  - daySum;

                if (i1<31){

                    stringBuilder.append(GregorianCalendarMonthEnum.DEC.getKey());

                    stringBuilder.append("-");

                    stringBuilder.append(i1);

                    break;

                }

                continue;

            } else if (yearMonth==GregorianCalendarMonthEnum.DEC.getMonthVal())  {

                daySum+=31;

                if (daySum>CalendarConstant.WHICHDAYOFPROGRAMMER){

                    break;

                }

                int i1 = CalendarConstant.WHICHDAYOFPROGRAMMER

  - daySum;

                if (i1<31){

                    stringBuilder.append(GregorianCalendarMonthEnum.DEC.getKey());

                    stringBuilder.append("-");

                    stringBuilder.append(i1);

                    break;

                }

                continue;

            }

        }

    }

    String stringBuilderString = stringBuilder.toString();

    String[] split = stringBuilderString.split("-");

    //date format: dd.mm.yyyy


StringBuilder stringBuilder1 = new  StringBuilder();

    for (int i = split.length-1; i >  0; i++) {

        stringBuilder1.append(split[i]);

        stringBuilder1.append(".");

    }

    stringBuilder1.substring(0, stringBuilder1.length());

    return stringBuilder1.toString();

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容