Skip to content

Commit

Permalink
+ time test cases
Browse files Browse the repository at this point in the history
  • Loading branch information
bes2008 committed Sep 21, 2019
1 parent cf18cfc commit 1ad35f3
Show file tree
Hide file tree
Showing 3 changed files with 36 additions and 1 deletion.
5 changes: 5 additions & 0 deletions src/main/java/com/jn/langx/util/Dates.java
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,11 @@ public class Dates {
public static final String DD_MM_YYYY = "dd/MM/yyyy";
public static final String HH_mm_ss = "HH:mm:ss";

public static String format(@NonNull long millis, @NonNull String pattern) {
Preconditions.checkTrue(millis > 0);
return format(new Date(millis), pattern);
}

public static String format(@NonNull Date date, @NonNull String pattern) {
Preconditions.checkNotEmpty(pattern, "pattern is empty");
Preconditions.checkNotNull(date);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,6 @@ public static InternalThreadLocalMap get() {
return cache.get();
}


public static SimpleDateFormat getSimpleDateFormat(String pattern) {
return get().simpleDateFormatMap.get(pattern);
}
Expand Down
31 changes: 31 additions & 0 deletions src/test/java/com/jn/langx/test/util/CalendersTests.java
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
package com.jn.langx.test.util;

import com.jn.langx.util.Dates;
import com.jn.langx.util.collection.Collects;
import com.jn.langx.util.comparator.ComparableComparator;
import com.jn.langx.util.function.Consumer;
import org.junit.Test;

import java.util.Calendar;
import java.util.Collection;
import java.util.Date;
import java.util.TimeZone;

Expand Down Expand Up @@ -38,4 +42,31 @@ public void name() {
long t2 = actual_zero / Dates.DAY_TO_MILLIS * Dates.DAY_TO_MILLIS;
System.out.println(t2 + "," + new Date(t2));
}

@Test
public void testTimeZone() {
Collection<String> timeZoneIds = Collects.sort(Collects.asList(TimeZone.getAvailableIDs()), new ComparableComparator<String>());
Collects.forEach(timeZoneIds, new Consumer<String>() {
@Override
public void accept(String id) {
System.out.println(id);
}
});
System.out.println("default::::::" + TimeZone.getDefault().getID());
}


@Test
public void testTimeZone2() {
Calendar c1 = Calendar.getInstance();
long t1 = c1.getTimeInMillis();
System.out.println(c1.getTimeZone().getID() + " : " + t1);
Calendar c2 = Calendar.getInstance(TimeZone.getTimeZone("Asia/Tokyo"));
long t2 = c2.getTimeInMillis();
System.out.println(c2.getTimeZone().getID() + " : " + t2);

System.out.println("delta:" + (t2 - t1));
}


}

0 comments on commit 1ad35f3

Please sign in to comment.