我正在添加这个问题,因为我是Java和Android的新手,我搜索了几个小时试图解决这个问题.答案来自相关答案的组合,所以我想我会记录我为其他可能正在努力的人学到的东西.见答案.
对于一些背景知识,我的经验主要是PHP的Web开发和一点Ruby.我唯一的操作系统是Linux(Ubuntu Studio),我(不情愿地)在Android Studio 2.1.2中开发我的第一个Android应用程序.我的Java设置如下:
>java -version
> openjdk version "1.8.0_91"
> OpenJDK Runtime Environment (build 1.8.0_91-8u91-b14-3ubuntu1~15.10.1-b14)
> OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)
Run Code Online (Sandbox Code Playgroud) datetime android android-gradle-plugin threetenbp threetenabp
尝试将Unix timstamp从数据库转换为日期格式的String时.
int _startTS = evtResult.getInt("start"); //outputs 1345867200
Long _sLong = new Long(_startTS); //outputs 1345867200
//I've also tried: Long _sLong = new Long(_startTS*1000); //outputs 1542436352
DateTime _startDate = new DateTime(_sLong); //outputs 1970-01-16T08:51:07.200-05:00
Run Code Online (Sandbox Code Playgroud)
时间戳是:Sat, 25 Aug 2012.我不知道为什么1970年总是输出,所以希望有人可以看到我正在犯的一个愚蠢的错误.
给定一个转换为 26.05.2011 08:00:01 的任何 unix 时间戳(即 1306396801),我如何确定这是否在给定的时间范围内(即 08:00:00 和 16:00:00)?
这需要在任何一天工作。我只想知道这个时间戳是否在给定的时间间隔内,在任何未来(或过去)的任何一天,日期都不重要。我不在乎是 25 号还是 26 号,只要是在 08:00 到 16:00 之间。
我正在寻找一个 java 解决方案,但任何有效的伪代码都可以,我只会转换它。
到目前为止,我的尝试一直是将其转换为 Java 日历,并读出小时/分钟/秒值并进行比较,但这只是打开了一大堆蠕虫。如果我想要的时间间隔是 16.30,我不能只检查 tsHour > frameStartHour && tsMin > frameStartMin,因为这将丢弃任何具有一分钟部分 > 30 的时间戳。
谢谢你看这个:)
澄清。我只使用和指的是 UTC 时间,我的时间戳是 UTC,我想要的范围是 UTC。
我需要能够将当前日期(年,月,日)和时间(小时,分钟,秒)存储到CSV文件中,然后再读取它们.
为了创建日期我试图使用
Date date = new Date();
Run Code Online (Sandbox Code Playgroud)
构建当前日期,但是当我
date.toString();
Run Code Online (Sandbox Code Playgroud)
它给了我一个非常优雅的字符串来描述日期和时间,它似乎无法存储到CSV文件中,以后可以阅读.那么如何以可以在以后阅读的格式写入CSV文件?
另外,阅读CSV文件,我发现了类似的建议
SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
Date d = df.parse("17/02/2015 01:18:15");
Run Code Online (Sandbox Code Playgroud)
这是否可能,基于先前输出的格式?我有什么例外可以抓住这个用途?
感谢任何帮助.谢谢
如何将Unix时间戳解析为Kotlin中的日期字符串?
例如1532358895,以2018-07-23T15:14:55Z
给定一个纪元时间:例如 (1513213212) 我应该得到 1,因为它现在是 UTC 的凌晨 1 点。我将如何将其转换为一天中的小时?是否可以仅使用数学(除法,mod)来做到这一点?
我在网上搜索了一些关于 BigInt 数据转换为日期的内容,虽然我发现了很多相同的问题,但似乎没有一个有效。我的数据库中有 13 位数据1435555326831,我认为这是 UNIXTIME,现在我想将其转换为yyyy-MM-dd HH:mm:ss形式。谢谢
I want to convert 1574348400 value to date format using code:
public class Main {
public Main() {
long value = 1574348400;
String dateString = new SimpleDateFormat("EEEE dd MMMM, yyyy").format(new Date(value));
System.out.println("Formated time: " + dateString);
}
public static void main(String[] args) {
new Main();
}
}
Run Code Online (Sandbox Code Playgroud)
I want to get the output as: Wednesday 20 November, 2019 but I'm getting Monday 19 January, 1970. How to get the current date not the 1970's date?
有没有使用Date不推荐使用的类的解决方案,而不必指定像in这样的格式SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS"),因为我只想要任何可读的格式?谢谢
如何在Java/Scala中将时间戳(以微秒为单位)转换为日期.我的目标是比较两个时间戳并找出它们之间的差异.我正在使用java 8和示例Timestamp字符串是1474457086337977.我想将其转换为Date或Timestamp实例.