小编kpb*_*756的帖子

在Java中从毫秒转换为UTC时间

我正在尝试将毫秒时间(自1970年1月1日以来的毫秒)转换为Java中的UTC时间.我已经看到很多其他问题利用SimpleDateFormat来改变时区,但我不知道如何把时间花在SimpleDateFormat上,到目前为止我只想出如何将它变成字符串或日期.

因此,例如,如果我的初始时间值是1427723278405,我可以使用其中任何一个String date = new SimpleDateFormat("MMM dd hh:mm:ss z yyyy", Locale.ENGLISH).format(new Date (epoch));或者Date d = new Date(epoch);但是每当我尝试将其更改为SimpleDateFormat以执行此类操作时遇到问题因为我是不确定将Date或String转换为DateFormat并更改时区的方法.

如果有人有办法做到这一点,我将非常感谢帮助,谢谢!

java datetime date simpledateformat

11
推荐指数
2
解决办法
3万
查看次数

将字符串转换为DateTime,小于7的十进制小数

所以我试图将以下格式的字符串日期转换为DateTime.我能够使用ParseExact解析它,当使用格式字符串"fffffff"存在7个小数秒的小数时,但我得到的字符串可以(并不总是)具有9个小数秒的小数.

我真的不在乎那些最后几位数是什么,因为我最终会绕过它.我正在寻找的是一种方法来解析它们或截断它们之前我从ParseExact方法得到一个错误,因为它与"fffffff"不匹配.我唯一的想法是根据小数点后面的字符数截断字符串.有更简单的方法吗?提前致谢!

要解析的示例字符串:"2015-12-10 13:14:15.123456789"

DateTime.ParseExact("2015-12-10 13:14:15.123456789", "yyyy-MM-dd HH:mm:ss.fffffff", System.Globalization.CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

抛出FormatException,但以下工作.

DateTime.ParseExact("2015-12-10 13:14:15.1234567", "yyyy-MM-dd HH:mm:ss.fffffff", System.Globalization.CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

c# datetime

2
推荐指数
2
解决办法
1708
查看次数

标签 统计

datetime ×2

c# ×1

date ×1

java ×1

simpledateformat ×1