Starrier/commons

View on GitHub
src/main/java/org/starrier/common/utils/DateUtils.java

Summary

Maintainability
D
1 day
Test Coverage

Showing 14 of 14 total issues

DateUtils has 22 methods (exceeds 20 allowed). Consider refactoring.
Open

public class DateUtils implements Converter<String, Date> {
 
public static final String FULL_TIME_PATTERN = "yyyyMMddHHmmss";
public static final String FULL_TIME_SPLIT_PATTERN = "yyyy-MM-dd HH:mm:ss";
public static final String CST_TIME_PATTERN = "EEE MMM dd HH:mm:ss zzz yyyy";
Severity: Minor
Found in src/main/java/org/starrier/common/utils/DateUtils.java - About 2 hrs to fix

    Method parseStringToLong has 43 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

    @ExceptionZero
    public static long parseStringToLong(String dateStr) {
    dateStr = dateStr.trim();
    Calendar cal = Calendar.getInstance();
    if (dateStr.length() == 19 || dateStr.length() == 23) {
    Severity: Minor
    Found in src/main/java/org/starrier/common/utils/DateUtils.java - About 1 hr to fix

      Method parseStringToLong has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
      Open

      @ExceptionZero
      public static long parseStringToLong(String dateStr) {
      dateStr = dateStr.trim();
      Calendar cal = Calendar.getInstance();
      if (dateStr.length() == 19 || dateStr.length() == 23) {
      Severity: Minor
      Found in src/main/java/org/starrier/common/utils/DateUtils.java - About 45 mins to fix

      Avoid too many return statements within this method.
      Open

      return new Date();
      Severity: Major
      Found in src/main/java/org/starrier/common/utils/DateUtils.java - About 30 mins to fix

        Avoid too many return statements within this method.
        Open

        return (cal.getTime().getTime());
        Severity: Major
        Found in src/main/java/org/starrier/common/utils/DateUtils.java - About 30 mins to fix

          Avoid too many return statements within this method.
          Open

          return (cal.getTime().getTime());
          Severity: Major
          Found in src/main/java/org/starrier/common/utils/DateUtils.java - About 30 mins to fix

            Avoid too many return statements within this method.
            Open

            return parseDate(source, FOR_MARTS.get(0));
            Severity: Major
            Found in src/main/java/org/starrier/common/utils/DateUtils.java - About 30 mins to fix

              Method convert has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
              Open

              @Override
              public Date convert(String source) {
              String value = source.trim();
              if (StringUtils.EMPTY.equals(value)) {
              return new Date();
              Severity: Minor
              Found in src/main/java/org/starrier/common/utils/DateUtils.java - About 25 mins to fix

              Similar blocks of code found in 2 locations. Consider refactoring.
              Open

              } else if (dateStr.length() == 14) {
              cal.set(Integer.parseInt(dateStr.substring(0, 4)),
              Integer.parseInt(dateStr.substring(4, 6)) - 1,
              Integer.parseInt(dateStr.substring(6, 8)),
              Integer.parseInt(dateStr.substring(8, 10)),
              Severity: Major
              Found in src/main/java/org/starrier/common/utils/DateUtils.java and 1 other location - About 1 hr to fix
              src/main/java/org/starrier/common/utils/DateUtils.java on lines 248..258

              Similar blocks of code found in 2 locations. Consider refactoring.
              Open

              if (dateStr.length() == 19 || dateStr.length() == 23) {
               
              cal.set(Integer.parseInt(dateStr.substring(0, 4)),
              Integer.parseInt(dateStr.substring(5, 7)) - 1,
              Integer.parseInt(dateStr.substring(8, 10)),
              Severity: Major
              Found in src/main/java/org/starrier/common/utils/DateUtils.java and 1 other location - About 1 hr to fix
              src/main/java/org/starrier/common/utils/DateUtils.java on lines 266..275

              Similar blocks of code found in 2 locations. Consider refactoring.
              Open

              public static long getDayEndTime(String date) {
              Calendar cal = Calendar.getInstance();
              cal.setTimeInMillis(parseStringToLong(date));
              cal.set(Calendar.HOUR_OF_DAY, 23);
              cal.set(Calendar.SECOND, 59);
              Severity: Major
              Found in src/main/java/org/starrier/common/utils/DateUtils.java and 1 other location - About 1 hr to fix
              src/main/java/org/starrier/common/utils/DateUtils.java on lines 193..201

              Similar blocks of code found in 2 locations. Consider refactoring.
              Open

              public static long getDayStartTime(String date) {
              Calendar cal = Calendar.getInstance();
              cal.setTimeInMillis(parseStringToLong(date));
              cal.set(Calendar.HOUR_OF_DAY, 0);
              cal.set(Calendar.SECOND, 0);
              Severity: Major
              Found in src/main/java/org/starrier/common/utils/DateUtils.java and 1 other location - About 1 hr to fix
              src/main/java/org/starrier/common/utils/DateUtils.java on lines 211..219

              Similar blocks of code found in 2 locations. Consider refactoring.
              Open

              } else if (dateStr.length() == 10 || dateStr.length() == 11) {
              cal.set(Integer.parseInt(dateStr.substring(0, 4)),
              Integer.parseInt(dateStr.substring(5, 7)) - 1,
              Integer.parseInt(dateStr.substring(8, 10)), 0, 0, 0);
              cal.set(Calendar.MILLISECOND, 0);
              Severity: Major
              Found in src/main/java/org/starrier/common/utils/DateUtils.java and 1 other location - About 1 hr to fix
              src/main/java/org/starrier/common/utils/DateUtils.java on lines 281..287

              Similar blocks of code found in 2 locations. Consider refactoring.
              Open

              } else if (dateStr.length() == 8) {
              cal.set(Integer.parseInt(dateStr.substring(0, 4)),
              Integer.parseInt(dateStr.substring(4, 6)) - 1,
              Integer.parseInt(dateStr.substring(6, 8)), 0, 0, 0);
              cal.set(Calendar.MILLISECOND, 0);
              Severity: Major
              Found in src/main/java/org/starrier/common/utils/DateUtils.java and 1 other location - About 1 hr to fix
              src/main/java/org/starrier/common/utils/DateUtils.java on lines 275..281
              Category
              Status