Joda DateTime to Unix DateTime

牧云@^-^@ 提交于 2019-12-12 07:24:44

问题


It's odd enough, but I didn't find any result about converting Joda(Time) DateTime to Unix DateTime (or timestamp, whichever is the correct name). How can I do this?


回答1:


Any object that inherits from BaseDateTime (including DateTime) has the method

public long getMillis()

According to the API it:

Gets the milliseconds of the datetime instant from the Java epoch of 1970-01-01T00:00:00Z.

So a working example to get the seconds would simply be:

new DateTime().getMillis() / 1000

For completeness, the definition of the Unix Timestamp according to Wikipedia:

Unix time, or POSIX time, is a system for describing instants in time, defined as the number of seconds that have elapsed since 00:00:00 Coordinated Universal Time (UTC), Thursday, 1 January 1970, not counting leap seconds




回答2:


Java 8 added a new API for working with dates and times. With Java 8 you can use

long unixTimestamp = Instant.now().getEpochSecond();


来源:https://stackoverflow.com/questions/22681348/joda-datetime-to-unix-datetime

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!