Tag: 时间

以下算法的时间复杂度是多少?

谁能告诉我这个算法的时间复杂度是多少? 请记住:第二种方法(findMax) – 基于它获得的索引在数组上运行,意味着方法(findMax)不会每次都在所有数组上运行。 我认为这个算法的时间复杂度是O(n),但也许我错了。 public class Q2 { public static int[] replace(int []a) { for(int i = 0; i < a.length; i++ ){ if(i == a.length-1){ a[i] = 0; } int maxSubArry = findMax(a,i); swap (a, i, maxSubArry); } return a; } public static int findMax (int[]a, int i) { // i = i […]

Java中的时间间隔

如何在一段时间间隔后调用一个方法? 例如,如果想在2秒后在屏幕上打印声明,它的程序是什么? System.out.println(“Printing statement after every 2 seconds”);

Java中如何查找前2个星期一的日期?

可能是这样的: for(int i=0;i<15;i++){ Calendar cal = new GregorianCalendar(); cal.add(Calendar.DAY_OF_MONTH, -1); if (cal.Calendar.DAY_OF_WEEK==1){ System.out.println(cal.cal.getTime()) 但可能存在更简单的方法? 谢谢。

如何为API级别低于26添加持续时间到LocalDateTime

我正在开发API级别19(KitKat)的应用程序。 我有一个LocalDateTime对象和一个Duration对象。 我需要将此Duration添加到LocalDateTime 。 Android Studio显示LocalDateTime类的plus(TemporalAmount)方法是可用的,因为API级别26是Oreo,它现在支持不到1%的设备。 如何使用API​​级别19进行此操作?

在应用程序中保存数据

我已经申请了。 它是一个按钮,显示您按下它的时间。 每当我“杀死”应用程序时,计时器再次从0开始(自然)。 如何使应用程序保存按下按钮的时间,所以当应用程序被杀死然后你打开它时,计时器就在你停止的时候。我有一些关于如何完成这个的问题,我认为它与SharedPreferences有关。 我的代码: public class MainActivity extends ActionBarActivity { Button button1; Chronometer chromo; protected long time; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button1=(Button)findViewById(R.id.button1); chromo=(Chronometer)findViewById(R.id.chromo); button1.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { // TODO Auto-generated method stub if(event.getAction() == MotionEvent.ACTION_DOWN){ chromo.setBase(SystemClock.elapsedRealtime()+time); chromo.start(); } else if( event.getAction() == […]

比较用户定义的时间和当前时间Java

我试图将格式为HH:MM的用户定义时间与无限循环中的当前时间进行比较。 当它们相等时,应该采取一些行动。 我使用了以下代码: //taking user input DateFormat sdf = new SimpleDateFormat(“hh:mm”); String time = jFormattedTextField1.getText(); userTime = sdf.parse(time); //taking current time Date timeNow = new Date(); while (true){ if (timeNow.equals(userTime)){ System.out.println(“The time equals, task is done!”); ChangingWindow window = new ChangingWindow(chosenColor); 当我打印这两个时间点时,我收到以下信息: 用户时间:周一1月01日10:35:00 CET 1970 当前时间:9月29日星期二10:33:21 CEST 2015 当前时间显然是可以的,但是对于用户定义的时间,他一直在回归时代。 如果有人有任何建议我将不胜感激!

如何检查DateTime是使用Joda Time发生的重复事件?

我有一个代表重复事件开始的DateTime 。 A Days (每日期)将代表经常性的时期。 我认为这个反复出现的事件永远不会停止。 from = “2013-06-27” period = 3 days nextOccurence will be “2013-06-30”, “2013-07-03”, “2013-07-06”, and so on. “2013-07-03” is an occurence but “2013-07-04” isn’t an occurence. 我想知道在性能方面最好的方法是确定DateTime是否是重复事件的出现? 从长远来看,该计划将需要检查“2014-07-03”或“2015-07-03”是否出现。

将Android的日期字符串转换为日期对象

在Android中,每个事件的日期(例如生日和纪念日)都以字符串格式保存,例如“2011-12-24”。 至少我手机的情况如此。 如果某些其他手机的日历与格里高利日历不同,则可能会将这些日期存储为其他格式。 即使对于具有公历日历的手机,也有日期字符串,小时和分钟,没有。 当我在contacts表中查询事件时,我得到了这样一个日期字符串: cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Event.ST‌​ART_DATE)) 这导致(例如): “2011-12-14”或“2011-12-24T00:00:00Z” 您可以看到有许多不同的可能格式。 为了用日期计算,我需要将它们从String转换为Date对象,不是吗? 我怎样才能做到这一点? PS:我知道java日期对象有一个解析函数: DateFormat myDateFormat = new SimpleDateFormat(“dd/MM/yy”); Date tempDate = myDateFormat.parse(“24/12/2011”); 但在Android中,我不知道我将面对哪种格式,是吗?

java显示Windows UTC时间

Windows将FileTime内部存储为自1.1.1601 UTC以来的100纳秒数作为64位字段,是否可以让java打印出当前数字? 只是寻找一个例子,因为我找不到办法。 我想把这个号码打印出来? 任何帮助都会很棒! 谢谢。

PHP的strtotime()在Java中?

我正在寻找一种简单的方法来从用户可以输入的任何类型的时间输入生成MySQL DATETIME。 PHP使用strtotime()函数可以轻松实现: 的strtotime(’2004-02-12T15:19:21 + 00:00’); strtotime(’星期四,2000年12月21日16:01:07 +0200’); strtotime(’1月1日星期一’); 的strtotime( ‘明天’); strtotime(’ – 1周2天4小时2秒’); 输出: 2004-02-12 07:02:21 2000-12-21 06:12:07 2009-01-01 12:01:00 2009-02-12 12:02:00 2009-02-06 09:02:41 我想用Java做这个!