获取当前预订时间

时间:2012-10-29 13:00:04

标签: android date

我知道这是一个非常简单的问题,但我无法做到。 我有一个获取当前时间的代码,但这次不准确。

 booking.CreateDateTime = DateTime.Now.ToUniversalTime();

当我在12:00预订时,在数据库商店1:00预订,这意味着1小时差异。

我如何获得准确的时间?

2 个答案:

答案 0 :(得分:1)

使用System.currentTimeMillis()获取自纪元以来以秒为单位的当前GMT时间。 然后,您可以使用此值创建新的Date或Calendar对象,并在用户所在的任何位置对其进行本地化。

答案 1 :(得分:0)

我不熟悉你在那里所拥有的东西,但是ToUniversalTime告诉我这是在调整你到固定时区(可能是GMT)的时间

使用Date获取现在的时间,然后使用Calendar对其进行任何时区更改。

示例,假设CreateDateTime实际上是您所说的字符串:

Date date = new Date();
Calendar calendar = new GregorianCalendar();
calendar.setTime(date);
booking.CreateDateTime = calendar.get(Calendar.HOUR_OF_DAY) + ":" + calendar.get(Calendar.MINUTE));