![]() 
-CoderOilStation
 
TCS needs 2025/06/15
 
CoderOilStation updating coding inputs
get day of programmer by using Russia Gregorian Calendar
 * 256th day of programmer in this input
year
 * 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();
 }
   |