Tag: epoch

SimpleDateFormat始终以错误的时区返回1970.01.17

我一直在使用Processing 3.0,当我的Arduino输出某些值时,我正在尝试打印一个简单的时间戳,但它无法正常工作。 我尝试使用SimpleDateFormat,但它总是返回1970.01.17 17:48:35 GMT ,而不是实际时间。 以下是MVCE: void setup () { SimpleDateFormat format = new SimpleDateFormat (“yyyy.MM.dd HH:mm:ss z”); format.setTimeZone (TimeZone.getDefault()); long timestamp = getTimeNow(); println(format.format(new Date(timestamp))); println(timestamp); } long getTimeNow () { Date d = new Date (); Calendar cal = new GregorianCalendar(); long current = d.getTime()/1000; long timezone = cal.get(Calendar.ZONE_OFFSET)/1000; long daylight = […]

在Java中创建唯一的时间戳

我需要在Java中创建一个时间戳(以毫秒为单位),该时间戳保证在该特定VM实例中是唯一的。 我需要一些方法来限制System.currentTimeMillis()的吞吐量,这样它每ms最多返回一个结果。 关于如何实现的任何想法?

如果做一个新的日期(0L),时代不是时代。 为什么?

我的问题非常直截了当地解释了: 如果我这样做: public class Main { public static void main(String[] args) throws Exception { Date d = new Date(0L ); System.out.println(d); } } 我得到以下输出:Thu Jan 01 01:00:00 CET 1970 根据文件,我期待:1970年1月1日00:00:00 CET 1970年 我想错了…… 编辑:的确,我读得太快了。 我应该在1970年1月1日00:00:00 GMT 那么,我如何强制使用GMT,并忽略所有当地时间? 编辑,解决方案: public static void main(String[] args) throws Exception { SimpleDateFormat sdf = new SimpleDateFormat(“H:m:s:S”); SimpleTimeZone tz = new […]

字符串日期进入大纪元时间

我对日期有点困惑。 我目前正在研究天气应用程序,一切正常。我只想将这种格式处理成我自己想要的格式。 2017-09-10T18:35:00+05:00 我只是想把这个日期转换成大纪元时间,然后我按照我想要的格式解决日期:: 对于J-SON 或者我想把这个日期转换成更少的数字,即太阳,9月9日9:23等。 http://dataservice.accuweather.com/currentconditions/v1/257072?apikey=JTgPZ8wN9VUy07GaOODeZfZ3sAM12irH&language=en-us&details=true

在Java中将Epoch秒转换为日期和时间格式

自1970年1月1日UTC(大纪元时间)以来我有几秒钟。 1320105600 我需要将这些秒转换为以下格式的日期和时间。 2011年11月4日星期五上午5点00分 我怎样才能做到这一点?