当前位置: 首页>>代码示例>>Java>>正文


Java LocalDateTime.ofEpochSecond方法代码示例

本文整理汇总了Java中java.time.LocalDateTime.ofEpochSecond方法的典型用法代码示例。如果您正苦于以下问题:Java LocalDateTime.ofEpochSecond方法的具体用法?Java LocalDateTime.ofEpochSecond怎么用?Java LocalDateTime.ofEpochSecond使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在java.time.LocalDateTime的用法示例。


在下文中一共展示了LocalDateTime.ofEpochSecond方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: main

import java.time.LocalDateTime; //导入方法依赖的package包/类
/**
	 * 程序执行入口.
	 *
	 * @param args 命令行参数
	 */
	public static void main(String[] args) {

		LocalDateTime today = LocalDateTime.now(); // |\longremark{获得当前的日期时间对象}|
		System.out.println("Current DateTime=" + today);

		//Current Date using LocalDate and LocalTime
		today = LocalDateTime.of(LocalDate.now(), LocalTime.now());// |\longremark{根据给定的LocalDate和LocalTime创建日期时间对象}|
		System.out.println("Current DateTime=" + today);

		LocalDateTime specificDate = LocalDateTime.of(2014, 1, 1, 10, 10, 30);// |\longremark{根据给定的日期和时间创建日期时间对象}|
		System.out.println("Specific Date=" + specificDate);

		LocalDateTime todayShanghai = LocalDateTime.now(ZoneId.of("Asia/Shanghai"));// |\longremark{根据给定的时区创建日期时间对象}|
		System.out.println("Current Date in CST=" + todayShanghai);

		LocalDateTime dateFromBase = LocalDateTime.ofEpochSecond(10000, 0, ZoneOffset.UTC);// |\longremark{从1970-1-1开始计算的日期时间对象}|
		System.out.println("10000th second time from 01/01/1970= " + dateFromBase);

//		LocalDateTime test1 = LocalDateTime.of(LocalDate.now(), null);
//		System.out.println("test1:" + test1);

	}
 
开发者ID:subaochen,项目名称:java-tutorial,代码行数:28,代码来源:LocalDateTimeTest.java

示例2: getPost

import java.time.LocalDateTime; //导入方法依赖的package包/类
public static Node getPost(Node author, Long time) {
    LocalDateTime postedDateTime = LocalDateTime.ofEpochSecond(time, 0, ZoneOffset.UTC);
    RelationshipType original = RelationshipType.withName("POSTED_ON_" +
            postedDateTime.format(dateFormatter));
    Node post = null;
    for(Relationship r1 : author.getRelationships(Direction.OUTGOING, original)) {
        Node potential = r1.getEndNode();
        if (time.equals(potential.getProperty(TIME))) {
            post = potential;
            break;
        }
    }
    if(post == null) { throw PostExceptions.postNotFound; };

    return post;
}
 
开发者ID:maxdemarzi,项目名称:grittier_ext,代码行数:17,代码来源:Users.java

示例3: testSetDateAt

import java.time.LocalDateTime; //导入方法依赖的package包/类
@Test
public void testSetDateAt() {
    // 1987-04-15
    long enc = 20 * 60;
    LocalDateTime date = LocalDateTime.of(1984, 1, 1, 0, 0).plusSeconds(enc * 86400);

    long S7_TIME_OFFSET = 441763200000L;
    long millis = enc * 86400000L + S7_TIME_OFFSET;
    Date date2 = new Date(millis);
    assertEquals(date.toInstant(ZoneOffset.UTC), date2.toInstant());

    LocalDateTime date3 = LocalDateTime.ofEpochSecond(millis / 1000, 0, ZoneOffset.UTC);
    assertEquals(date, date3);

    byte[] buffer = new byte[32];
    Arrays.fill(buffer, (byte) 0);
    LocalDateTime ldt = LocalDateTime.ofInstant(date.toInstant(ZoneOffset.UTC), ZoneOffset.systemDefault());
    S7.setDateTimeAt(buffer, 0, ldt);

    byte[] buffer1 = new byte[32];
    Arrays.fill(buffer1, (byte) 0);
    S7.setDateAt(buffer1, 0, date2);
    Assert.assertArrayEquals(buffer, buffer1);
}
 
开发者ID:comtel2000,项目名称:mokka7,代码行数:25,代码来源:S7Test.java

示例4: ofInstant

import java.time.LocalDateTime; //导入方法依赖的package包/类
/**
 * Obtains an instance from an instant using the specified time-zone.
 *
 * @param chrono  the chronology, not null
 * @param instant  the instant, not null
 * @param zone  the zone identifier, not null
 * @return the zoned date-time, not null
 */
static ChronoZonedDateTimeImpl<?> ofInstant(Chronology chrono, Instant instant, ZoneId zone) {
    ZoneRules rules = zone.getRules();
    ZoneOffset offset = rules.getOffset(instant);
    Objects.requireNonNull(offset, "offset");  // protect against bad ZoneRules
    LocalDateTime ldt = LocalDateTime.ofEpochSecond(instant.getEpochSecond(), instant.getNano(), offset);
    ChronoLocalDateTimeImpl<?> cldt = (ChronoLocalDateTimeImpl<?>)chrono.localDateTime(ldt);
    return new ChronoZonedDateTimeImpl<>(cldt, offset, zone);
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:17,代码来源:ChronoZonedDateTimeImpl.java

示例5: getFollowing

import java.time.LocalDateTime; //导入方法依赖的package包/类
@GET
@Path("/{username}/following")
public Response getFollowing(@PathParam("username") final String username,
                             @QueryParam("limit") @DefaultValue("25") final Integer limit,
                             @QueryParam("since") final Long since,
                             @Context GraphDatabaseService db) throws IOException {
    ArrayList<Map<String, Object>> results = new ArrayList<>();
    LocalDateTime dateTime;
    if (since == null) {
        dateTime = LocalDateTime.now(utc);
    } else {
        dateTime = LocalDateTime.ofEpochSecond(since, 0, ZoneOffset.UTC);
    }
    Long latest = dateTime.toEpochSecond(ZoneOffset.UTC);


    try (Transaction tx = db.beginTx()) {
        Node user = findUser(username, db);
        for (Relationship r1: user.getRelationships(Direction.OUTGOING, RelationshipTypes.FOLLOWS)) {
            Long time = (Long)r1.getProperty(TIME);
            if(time < latest) {
                Node following = r1.getEndNode();
                Map<String, Object> result = getUserAttributes(following);
                result.put(TIME, time);
                results.add(result);
            }
        }
        tx.success();
    }
    results.sort(Comparator.comparing(m -> (Long) m.get(TIME), reverseOrder()));

    return Response.ok().entity(objectMapper.writeValueAsString(
            results.subList(0, Math.min(results.size(), limit))))
            .build();
}
 
开发者ID:maxdemarzi,项目名称:grittier_ext,代码行数:36,代码来源:Users.java

示例6: getResults

import java.time.LocalDateTime; //导入方法依赖的package包/类
@Override
public Stream<TtResult> getResults(Long ttId, Long from, Long to, ChronoUnit unit) {
    LocalDateTime fromDate = LocalDateTime.ofEpochSecond(from, 0, ZoneOffset.UTC);
    LocalDateTime toDate = LocalDateTime.ofEpochSecond(to, 0, ZoneOffset.UTC);


    ViewResult results = bucket.query(
            ViewQuery.from(DEFAULT_DESIGN_DOCUMENT, TT_RESULTS_BY_DATE_VIEW)
                    .startKey(JsonArray.from(
                            ttId,
                            fromDate.get(ChronoField.YEAR),
                            fromDate.get(ChronoField.MONTH_OF_YEAR),
                            fromDate.get(ChronoField.DAY_OF_MONTH),
                            fromDate.get(ChronoField.HOUR_OF_DAY),
                            fromDate.get(ChronoField.MINUTE_OF_HOUR),
                            fromDate.get(ChronoField.SECOND_OF_MINUTE)
                    ))
                    .endKey(JsonArray.from(
                            ttId,
                            toDate.get(ChronoField.YEAR),
                            toDate.get(ChronoField.MONTH_OF_YEAR),
                            toDate.get(ChronoField.DAY_OF_MONTH),
                            toDate.get(ChronoField.HOUR_OF_DAY),
                            toDate.get(ChronoField.MINUTE_OF_HOUR),
                            toDate.get(ChronoField.SECOND_OF_MINUTE),
                            "\uEFFF"
                    ))
                    .groupLevel(1 + CouchbaseUtils.chronoUnitToGroupLevel(unit))
    );
    return StreamSupport.stream(results.spliterator(), false)
            .map(row -> row.value().toString())
            .map(json -> gson.fromJson(json, TtResult.class));
}
 
开发者ID:maxcleme,项目名称:f4f-tts,代码行数:34,代码来源:CouchbaseTtsDao.java

示例7: TwoDayViewState

import java.time.LocalDateTime; //导入方法依赖的package包/类
public TwoDayViewState(TwoDayViewPresenter<G, I, D> presenter) {
    this.presenter = presenter;
    baseDate = LocalDateTime.ofEpochSecond(0, 0, ZoneOffset.UTC);
    currDay = baseDate;
    visibleDirty = true;
    allDirty = true;
    screenWidth = 1;
    screenHeight = 1;
    groupShifts = new HashMap<>();
    scrollBarPos = 0;
    scrollBarLength = 1;
    scrollBarHandleLength = 1;
    groupIndexOf = new HashMap<>();
}
 
开发者ID:kiegroup,项目名称:optashift-employee-rostering,代码行数:15,代码来源:TwoDayViewState.java

示例8: asDateTime

import java.time.LocalDateTime; //导入方法依赖的package包/类
private static LocalDateTime asDateTime(Number value) {
	if (value != null) {
		if (TypeUtils.isIntegerNumber(value.getClass())) {
			return LocalDateTime.ofEpochSecond(value.longValue(), 0, ZoneOffset.UTC);
		}
	}
	return null;
}
 
开发者ID:holon-platform,项目名称:holon-datastore-jdbc,代码行数:9,代码来源:SQLiteDialect.java

示例9: getFollowers

import java.time.LocalDateTime; //导入方法依赖的package包/类
@GET
@Path("/{username}/followers")
public Response getFollowers(@PathParam("username") final String username,
                             @QueryParam("limit") @DefaultValue("25") final Integer limit,
                             @QueryParam("since") final Long since,
                             @Context GraphDatabaseService db) throws IOException {
    ArrayList<Map<String, Object>> results = new ArrayList<>();
    // TODO: 4/3/17 Add Recent Array for Users with > 100k Followers
    LocalDateTime dateTime;
    if (since == null) {
        dateTime = LocalDateTime.now(utc);
    } else {
        dateTime = LocalDateTime.ofEpochSecond(since, 0, ZoneOffset.UTC);
    }
    Long latest = dateTime.toEpochSecond(ZoneOffset.UTC);

    try (Transaction tx = db.beginTx()) {
        Node user = findUser(username, db);
        for (Relationship r1: user.getRelationships(Direction.INCOMING, RelationshipTypes.FOLLOWS)) {
            Long time = (Long)r1.getProperty(TIME);
            if(time < latest) {
                Node follower = r1.getStartNode();
                Map<String, Object> result = getUserAttributes(follower);
                result.put(TIME, time);
                results.add(result);
            }
        }
        tx.success();
    }
    results.sort(Comparator.comparing(m -> (Long) m.get(TIME), reverseOrder()));

    return Response.ok().entity(objectMapper.writeValueAsString(
            results.subList(0, Math.min(results.size(), limit))))
            .build();
}
 
开发者ID:maxdemarzi,项目名称:grittier_ext,代码行数:36,代码来源:Users.java

示例10: getLatestTime

import java.time.LocalDateTime; //导入方法依赖的package包/类
public static Long getLatestTime(@QueryParam("since") Long since) {
    LocalDateTime dateTime;
    if (since == null) {
        dateTime = LocalDateTime.now(utc);
    } else {
        dateTime = LocalDateTime.ofEpochSecond(since, 0, ZoneOffset.UTC);
    }
    return dateTime.toEpochSecond(ZoneOffset.UTC);
}
 
开发者ID:maxdemarzi,项目名称:grittier_ext,代码行数:10,代码来源:Time.java

示例11: factory_ofEpochSecond_longOffset_afterEpoch

import java.time.LocalDateTime; //导入方法依赖的package包/类
@Test
public void factory_ofEpochSecond_longOffset_afterEpoch() {
    LocalDateTime base = LocalDateTime.of(1970, 1, 1, 2, 0, 0, 500);
    for (int i = 0; i < 100000; i++) {
        LocalDateTime test = LocalDateTime.ofEpochSecond(i, 500, OFFSET_PTWO);
        assertEquals(test, base.plusSeconds(i));
    }
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:9,代码来源:TCKLocalDateTime.java

示例12: main

import java.time.LocalDateTime; //导入方法依赖的package包/类
public static void main(String[] args) throws Throwable {
    int N = 10000;
    long t1970 = new java.util.Date(70, 0, 01).getTime();
    Random r = new Random();
    for (int i = 0; i < N; i++) {
        int days  = r.nextInt(50) * 365 + r.nextInt(365);
        long secs = t1970 + days * 86400 + r.nextInt(86400);
        int nanos = r.nextInt(NANOS_PER_SECOND);
        int nanos_ms = nanos / 1000000 * 1000000; // millis precision
        long millis = secs * 1000 + r.nextInt(1000);

        LocalDateTime ldt = LocalDateTime.ofEpochSecond(secs, nanos, ZoneOffset.UTC);
        LocalDateTime ldt_ms = LocalDateTime.ofEpochSecond(secs, nanos_ms, ZoneOffset.UTC);
        Instant inst = Instant.ofEpochSecond(secs, nanos);
        Instant inst_ms = Instant.ofEpochSecond(secs, nanos_ms);
        //System.out.printf("ms: %16d  ns: %10d  ldt:[%s]%n", millis, nanos, ldt);

        /////////// Timestamp ////////////////////////////////
        Timestamp ta = new Timestamp(millis);
        ta.setNanos(nanos);
        if (!isEqual(ta.toLocalDateTime(), ta)) {
            System.out.printf("ms: %16d  ns: %10d  ldt:[%s]%n", millis, nanos, ldt);
            print(ta.toLocalDateTime(), ta);
            throw new RuntimeException("FAILED: j.s.ts -> ldt");
        }
        if (!isEqual(ldt, Timestamp.valueOf(ldt))) {
            System.out.printf("ms: %16d  ns: %10d  ldt:[%s]%n", millis, nanos, ldt);
            print(ldt, Timestamp.valueOf(ldt));
            throw new RuntimeException("FAILED: ldt -> j.s.ts");
        }
        Instant inst0 = ta.toInstant();
        if (ta.getTime() != inst0.toEpochMilli() ||
            ta.getNanos() != inst0.getNano() ||
            !ta.equals(Timestamp.from(inst0))) {
            System.out.printf("ms: %16d  ns: %10d  ldt:[%s]%n", millis, nanos, ldt);
            throw new RuntimeException("FAILED: j.s.ts -> instant -> j.s.ts");
        }
        inst = Instant.ofEpochSecond(secs, nanos);
        Timestamp ta0 = Timestamp.from(inst);
        if (ta0.getTime() != inst.toEpochMilli() ||
            ta0.getNanos() != inst.getNano() ||
            !inst.equals(ta0.toInstant())) {
            System.out.printf("ms: %16d  ns: %10d  ldt:[%s]%n", millis, nanos, ldt);
            throw new RuntimeException("FAILED: instant -> timestamp -> instant");
        }

        ////////// java.sql.Date /////////////////////////////
        // j.s.d/t uses j.u.d.equals() !!!!!!!!
        java.sql.Date jsd = new java.sql.Date(millis);
        if (!isEqual(jsd.toLocalDate(), jsd)) {
            System.out.printf("ms: %16d  ns: %10d  ldt:[%s]%n", millis, nanos, ldt);
            print(jsd.toLocalDate(), jsd);
            throw new RuntimeException("FAILED: j.s.d -> ld");
        }
        LocalDate ld = ldt.toLocalDate();
        if (!isEqual(ld, java.sql.Date.valueOf(ld))) {
            System.out.printf("ms: %16d  ns: %10d  ldt:[%s]%n", millis, nanos, ldt);
            print(ld, java.sql.Date.valueOf(ld));
            throw new RuntimeException("FAILED: ld -> j.s.d");
        }
        ////////// java.sql.Time /////////////////////////////
        java.sql.Time jst = new java.sql.Time(millis);
        if (!isEqual(jst.toLocalTime(), jst)) {
            System.out.printf("ms: %16d  ns: %10d  ldt:[%s]%n", millis, nanos, ldt);
            print(jst.toLocalTime(), jst);
            throw new RuntimeException("FAILED: j.s.t -> lt");
        }
        // millis precision
        LocalTime lt = ldt_ms.toLocalTime();
        if (!isEqual(lt, java.sql.Time.valueOf(lt))) {
            System.out.printf("ms: %16d  ns: %10d  ldt:[%s]%n", millis, nanos, ldt);
            print(lt, java.sql.Time.valueOf(lt));
            throw new RuntimeException("FAILED: lt -> j.s.t");
        }
    }
    System.out.println("Passed!");
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:78,代码来源:JavatimeTest.java

示例13: setEpochTimeMillis

import java.time.LocalDateTime; //导入方法依赖的package包/类
public void setEpochTimeMillis(long timestamp) throws IOException {
    LocalDateTime localDateTime =
        LocalDateTime.ofEpochSecond(timestamp / 1000, 0, ZoneOffset.UTC);
    setUtcDateTime(localDateTime);
}
 
开发者ID:jpuderer,项目名称:jpuderer-things-drivers,代码行数:6,代码来源:Ds3231Rtc.java

示例14: timestampToDateTime

import java.time.LocalDateTime; //导入方法依赖的package包/类
private static LocalDateTime timestampToDateTime(int timestamp) {
    return LocalDateTime.ofEpochSecond(timestamp, 0, ZoneOffset.UTC);
}
 
开发者ID:CROW-NDOV,项目名称:displaydirect,代码行数:4,代码来源:DisplayDirectMessageParser.java

示例15: factory_ofEpochSecond_badNanos_toSmall

import java.time.LocalDateTime; //导入方法依赖的package包/类
@Test(expectedExceptions=DateTimeException.class)
public void factory_ofEpochSecond_badNanos_toSmall() {
    LocalDateTime.ofEpochSecond(0, -1, OFFSET_PONE);
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:5,代码来源:TCKLocalDateTime.java


注:本文中的java.time.LocalDateTime.ofEpochSecond方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。