我有含有天自变量历元基准日期的1970-01-01
用于某一日期。
有人知道将该变量转换为a的方法java.util.Calendar
吗?
以下应该工作:
Calendar c = new GregorianCalendar();
c.setTime(new Date(0));
c.add(Calendar.DAY_OF_YEAR, 1000);
System.err.println(c.getTime());
关于时区的注释:
GregorianCalendar
使用程序运行所在系统的默认时区创建一个新实例。由于Epoch是相对于UTC(Java中的GMT)的,因此必须谨慎处理与UTC不同的任何时区。以下程序说明了该问题:
TimeZone.setDefault(TimeZone.getTimeZone("GMT-1"));
Calendar c = new GregorianCalendar();
c.setTimeInMillis(0);
System.err.println(c.getTime());
System.err.println(c.get(Calendar.DAY_OF_YEAR));
c.add(Calendar.DAY_OF_YEAR, 1);
System.err.println(c.getTime());
System.err.println(c.get(Calendar.DAY_OF_YEAR));
此打印
Wed Dec 31 23:00:00 GMT-01:00 1969
365
Thu Jan 01 23:00:00 GMT-01:00 1970
1
这表明仅使用eg是不够的c.get(Calendar.DAY_OF_YEAR)
。在这种情况下,必须始终考虑到一天中的什么时间。这可以通过显式使用GMT创建时要避免GregorianCalendar
:new GregorianCalendar(TimeZone.getTimeZone("GMT"))
。如果日历是这样创建的,则输出为:
Wed Dec 31 23:00:00 GMT-01:00 1969
1
Thu Jan 01 23:00:00 GMT-01:00 1970
2
现在,日历返回有用的值。为什么原因Date
被退回c.getTime()
仍然是“关”是该toString()
方法使用默认TimeZone
建立的字符串。在顶部,我们将此设置为GMT-1,因此一切正常。
这不再起作用,它只循环通过大约4个成员才停止。自从补丁之后,我需要添加什么新的东西吗?我注释了整个循环主体,只放了一个system.println member.geteffectiveName(),每次只打印4个名字,当有大约80人不和时。
本文向大家介绍Python获取昨天、今天、明天开始、结束时间戳的方法,包括了Python获取昨天、今天、明天开始、结束时间戳的方法的使用技巧和注意事项,需要的朋友参考一下 如下所示: 输出结果 以上这篇Python获取昨天、今天、明天开始、结束时间戳的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。
问题内容: 我有当前日期,还有一个常数,它指示星期几。我想基于该常数获取一周的开始日期。如果我将一周的第一天硬编码为星期一(或其他任何东西),那么这很简单。但是一周的第一天一直在变化。因此,我不想在每次更改第一天时都更改代码。 这是我尝试使用Java的Calendar的方法: 我想获取一周的开始日期。上面的函数返回星期的第一天,并且星期开始日期被硬编码为星期六。每当星期开始日期以上的要求发生变化时
问题内容: 我在我的应用程序中使用了自定义日历。我已为用户提供了选择一周中第一天的选项,可能是: 我想获取一个月中的星期数-取决于星期几的开始时间,而不是星期几的默认值- 。 码: 问题答案: 尝试 在您的情况下,您可能需要执行以下操作: 并用诸如
你能够从spark官方网站查看一些spark运行例子。另外,Spark的example目录包含几个Spark例子,你能够通过如下方式运行Java或者scala例子: ./bin/run-example SparkPi 为了优化你的项目, configuration和tuning指南提高了最佳 实践的信息。保证你保存在内存中的数据是有效的格式是非常重要的事情。为了给部署操作提高帮助,集群模式概述介
我正在计算一个时间窗口上的计数(求和1),如下所示: 我还想将窗口开始时间添加为一个关键字段。所以结果会是这样的: 所以本质上是按窗口聚合计数。最终目标是绘制这些窗口的直方图。 如何将窗口的开头添加为键中的字段?然后,在这种情况下,将窗口对齐到00秒或30秒?这可能吗?