我知道这是一个非常简单的问题,但我无法做到。 我有一个获取当前时间的代码,但这次不准确。
booking.CreateDateTime = DateTime.Now.ToUniversalTime();
当我在12:00预订时,在数据库商店1:00预订,这意味着1小时差异。
我如何获得准确的时间?
答案 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));