Tag: 日期时间

Android:TimeStamp转换问题!

我正在解析一些xml的电视指南数据并遇到这个18位数的时间戳(633934980000869533)。 看起来像C#的DateTime滴答声。 有谁知道如何将其转换为常规的Java日期/时间?

如何在TimePicker中设置自定义时间

TimePicker在TimePicker中将当前时间显示为默认值,但是如果我想根据我的要求设置默认的时间选择器时间。 就像我写这篇文章时的11:10一样,但是在TimePicker中我喜欢默认显示01:00(我的意思是2小时差异,而分钟只应该是00) static final int TIME_DIALOG_ID = 1; public int year,month,day,hour,minute; private int mYear, mMonth, mDay,mHour,mMinute; public TimePickerActivity() { // Assign current Date and Time Values to Variables final Calendar c = Calendar.getInstance(); mYear = c.get(Calendar.YEAR); mMonth = c.get(Calendar.MONTH); mDay = c.get(Calendar.DAY_OF_MONTH); mHour = c.get(Calendar.HOUR_OF_DAY); mMinute = c.get(Calendar.MINUTE); } private TimePickerDialog.OnTimeSetListener mTimeSetListener = new TimePickerDialog.OnTimeSetListener() […]

显示自Android按下按钮后经过的时间

我希望能够在按下位于另一个class级的按钮后,在“统计”类中显示文本视图或计时器中的已用时间。 实现这个最简单的方法是什么? 谢谢

java字符串到datetime转换问题

我似乎无法看到下面的示例代码的问题。 出于某种原因,似乎忽略了年份,并且说日期是相同的,如下面的输出中所示。 我一定很遗憾。 2006年1月28日 2007年1月16日 2008年4月1日星期二00:00:00 2008年4月1日星期二00:00:00 DONE import java.util.*; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; class ExampleProgram { public static void main(String[] args){ DateFormat df = new SimpleDateFormat(“dd/MM/yyyy”); String d1String = “01/28/2006”; String d2String = “01/16/2007”; System.out.println(d1String); System.out.println(d2String); Date d1=null; try { d1 = df.parse(d1String); } catch (ParseException e) { System.out.println(e.getMessage()); } Date d2=null; […]

比较忽略毫秒的日期?

有没有办法比较两个日历对象,但忽略毫秒? 我编写了一个比较两个日历对象的测试用例,但是有一个问题。 虽然所有日,月,分和小时都匹配,但毫秒不匹配。 我在获得实际日期之前得到了预期的日期: /** * @return */ private Calendar getExpectedOneMonthDateFromCurrentDate() { Calendar expectedOneMonth = Calendar.getInstance(); expectedOneMonth.add(Calendar.MONTH, -1); return expectedOneMonth; } assertEquals(getExpectedOneMonthDateFromCurrentDate(), DateRange.LAST_ONE_MONTH.getToDate());

从现有的Date对象java(午夜角情况)减去6小时

我将使用Calendar api。 我主要担心的是 Date birthDate = (…say Apr 20th 0300hrs) Calendar cal = Calendar.getInstance(); cal.setTime(birthDate); cal.add(Calendar.HOUR, -6); Date newDate = cal.getTime(); newDate将于2100年4月19日(晚上9点)?

Android java.util.Calendar – 时差

我想制作日历视图以支持触摸交互。 所以我想构建新的自定义日历视图。 我试图在视图偏移和实际日期值之间建立映射函数。 这是我的想法:如果我可以计算自基准日期以来的周数(在我的情况下,1989-12-31),很容易知道偏移量。 HEIGHT_FOR_WEEK * NUM_OF_WEEK是非常简单的计算,可以知道精确的偏移量。 我的问题是这样的:首先我从基准日期获得毫秒值。 我将毫秒设置为另一个日历对象。 我期望该对象的日期相同。 但实际上它是不同的日期。 mBaseDateInMillis = mBaseDate.getTimeInMillis(); mAnotherDate.setTimeInMillis(mBaseDateInMillis); /* I expect mBaseDate == mAnotherDate. * but it was different. */ 这是我的代码: public class CalendarCoordinate { public static final long ONEWEEK_IN_MILLISECONDS = 60 * 60 * 24 * 7 * 1000; public Calendar mBaseDate = new GregorianCalendar(TimeZone.getTimeZone(“GMT”)); public long […]

JDK8 LocalDate.toEpochDay的性能下降奇怪

如果我们最终得到一个带JDK8的快速日期时间库,我很好奇。 几乎所有的LocalDate计算都使用toEpochDay所以我查看了源代码 ,大量的分支和分支让我好奇,如果我能做得更好的话。 我消除了一些分支和除了一个分区以外的所有分支,但是加速比预期更差。 所以我的第一个问题是如何使用多次除法的算法只需要大约30个周期(吞吐量)。 霍尔格的评论似乎已经回答了这个问题:一个小常数的除法得到了乘法的JIT编辑。 我是手动完成的,现在我一直在以原来的实施方式击败2倍。 基准测试非常简单,只需迭代一组随机的LocalDate并将它们转换为toEpochDay 。 尽管具有随机性,但结果非常一致。 数组的大小是一个参数,我的主要问题是2000到30000之间的大幅减速来自何处 。 应该会有一些减速,因为数据不再适合L1缓存,但两种算法的内存访问完全相同(即,没有,但从数组中获取date )。 仍然存在的问题是: 如何在迭代数组时,同一函数的两个简单的无内存访问实现的行为会发生变化? 原始算法的速度比我的慢得多。 我的算法在这里可能不值得复制,它没有文档记录,与原版一样神秘,而且只有一个非常基本的测试 。

减去Calendar对象中的天数

可能重复: 有人知道使用java日历将X天减去日期的简单方法吗? 我需要在给定日期减去365天(givenDate) – Calendar calendar = Calendar.getInstance(); calendar.setTime(givenDate); calendar.add(Calendar.DATE, -365); 我对吗?

如何在Java中将日期字符串转换为正确的格式?

有人可以向我解释我如何转换 2009-10-27 14:36:59.580250 成 27.10.2009,14:36 ? 第一个日期以字符串forms提供,第二个日期也应该是一个字符串;)到目前为止,我还没有在Java中进行日期转换…… 提前致谢!