Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何转换&x201C;YYYY-MM-DD hh:MM:ss”;在Java中创建UNIX时间戳?_Java_Unix Timestamp - Fatal编程技术网

如何转换&x201C;YYYY-MM-DD hh:MM:ss”;在Java中创建UNIX时间戳?

如何转换&x201C;YYYY-MM-DD hh:MM:ss”;在Java中创建UNIX时间戳?,java,unix-timestamp,Java,Unix Timestamp,或者,也许你知道解决这个问题的更好方法。我以“YYYY-MM-DD HH:MM:SS”的格式获取日期,并需要以近似增量计算现在和现在之间的时差:1分钟前、1小时前,等等 非常感谢的任何指针:)首先,您需要将日期字符串解析为日期,然后从中获取时间戳: final SimpleDateFormat dateFormat = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss"); final String myDateString = "someDateString

或者,也许你知道解决这个问题的更好方法。我以“YYYY-MM-DD HH:MM:SS”的格式获取日期,并需要以近似增量计算现在和现在之间的时差:1分钟前、1小时前,等等


非常感谢的任何指针:)

首先,您需要将日期字符串解析为日期,然后从中获取时间戳:

final SimpleDateFormat dateFormat = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss");

final String myDateString = "someDateString";
final Date date = dateFormat.parse(myDateString);

final long timestamp = date.getTime();

查看javadocs,了解使用哪种格式字符串的信息。

首先需要将日期字符串解析为日期,然后从中获取时间戳:

final SimpleDateFormat dateFormat = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss");

final String myDateString = "someDateString";
final Date date = dateFormat.parse(myDateString);

final long timestamp = date.getTime();

查看javadocs以获取使用哪种格式字符串的信息。

您需要在SimpleDataFormat的帮助下将字符串转换为java.util.Date(例如,请参见-),然后获取自1970年1月1日00:00:00 GMT以来的毫秒数

Date dt = new Date();
long unixTimeStamp = dt.getTime();

您需要在SimpleDataFormat的帮助下将字符串转换为java.util.Date(例如,请参见-),然后获取自1970年1月1日00:00:00 GMT以来的毫秒数

Date dt = new Date();
long unixTimeStamp = dt.getTime();
看一看这张照片

您可以定义模式并将其解析为Java日期对象:

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = format.parse("your string goes here");
long timestamp = date.getTime();
第一行定义SimpleDataFormat(如果您经常重用它,也可以是静态的) 第二行解析您的输入 第三行将其转换为毫秒

看一看

您可以定义模式并将其解析为Java日期对象:

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = format.parse("your string goes here");
long timestamp = date.getTime();
第一行定义SimpleDataFormat(如果您经常重用它,也可以是静态的) 第二行解析您的输入
第三行将其转换为毫秒

查看@JBNizet的可能副本,这是javascript。哦,对了。然后看看其他无数类似的帖子:例如,很抱歉问了很多类似的问题,但是其他的答案似乎都不能提供我所需要的。我现在有办法了。谢谢:)看看@JBNizet的可能副本,那是javascript。哦,对了。然后看看其他无数类似的帖子:例如,很抱歉问了很多类似的问题,但是其他的答案似乎都不能提供我所需要的。我现在有办法了。谢谢:)对“yyyy-MM-dd hh:MM:ss”稍加修改,效果非常好。谢谢!对“yyyy-MM-dd hh:MM:ss”稍加修改,效果非常好。谢谢!