我正在构建一个Android应用程序,它根据应用程序的服务器时间设置警报。
通过比较GMT和应用服务器的时间,我试图创建一个警报。
例如: GMT = 10.30,服务器时间= 4.30,所以我需要在服务器时间1小时/2小时后设置警报。
示例代码:
Calendar calender=Calendar.getInstance(TimeZone.getTimeZone("GMT"));
calender.set(Calendar.HOUR,-6); // my server running time is less than 6 hours of GMT time.
calend
我有一个应该显示当前时间的程序。在我把它安装到手机上后,它会立即显示正确的时间。但在那之后,每当我运行应用程序时,时间都不会改变。
下面是我的代码:
Calendar cal = new GregorianCalendar();
hour = cal.get(Calendar.HOUR);
minute = cal.get(Calendar.MINUTE);
second = cal.get(Calendar.SECOND);
year = cal.get(Calendar.YEAR);
month = cal.get(Calendar.MONTH)+1;
day = cal.get(Cale
我想要做的是从当前星期中得到星期一的日期,然后减去1天。我不需要时间和日期在一起。我试过下面的代码,但它给了我周日而不是周一的日期,而且时间也包含在date.Thanks中。
Date date = new Date();
System.out.println(date);
Calendar c = Calendar.getInstance();
c.setTime(date);
int dayOfWeek = c.get(Calendar.DAY_OF_WEEK) - c.getFirstDayOfWeek();
我试图在我的android应用程序中获得实际时间,而不是获取系统/设备返回的内容。
假设今天是12月3日,我已经将我的系统日期更改为12月4日,现在我将在我的应用程序中得到不正确的日期。
我应用了以下代码:
val c = Calendar.getInstance()
c.timeZone = TimeZone.getTimeZone("UTC")
val hour = c.get(Calendar.HOUR_OF_DAY)
val minute = c.get(Calendar.MINUTE)
val sec = c.get(Calendar.SECOND)
val mYea
我是一个编程和使用Java的初学者。我正在尝试创建一个函数,以便将当前日期显示为String,并且没有时间戳信息。我希望日期的格式是"yyyy/MM/dd“,但我遇到了问题。我已经搜索并看到可以使用,并且可以清除与时间戳相关的字段值,例如、等设置为0。我试过这段代码,但遇到了问题:
package com.java.date.util
import java.util.Calendar;
import java.util.Date;
public class DateWithNoTimestamp {
public final static String dateOnly(
我想根据当前时区获取当前时间,即使我从手机上更改当前时区并更改时间,但我仍然可以获取当前时间和日期。如何做到这一点?
Time currentTime = new Time();
currentTime.setToNow();
Calendar cal = Calendar.getInstance();
TimeZone tz = cal.getTimeZone();
Date date = cal.getTime();
strDate = date.toString();
我正在制作一个应用程序:
用户输入的时间范围..。(初始时间,最后一次)假设用户给出(下午06:00到7:00)
当手机的当前时间等于初始时间时,就会激活手机的静音模式。
如果时间范围是未来的(如果我的电话时间是在05:00 my 之前,在上述情况下):
让我说我的手机当前的电话时间是08:00 PM,我的时间范围从(06:00到07:00 PM)。然后静音模式的电话激活在我目前的时间(晚上08:00)。它应该会在第二天启动。
我已经为此做出了贡献..。
每当用户输入它启动服务的时间范围时,onStart和onStartCommand都会被覆盖.
public vo
我正试图将格林尼治时间转换成我目前的时区(确切地说,这是加利福尼亚的格林尼治标准时间-7 ),但它落后了1小时。
下面是一个从:2014-05-07T02:02:04.316Z检索值的字符串示例
所以我比正确的时间少了1小时(下午6:02而不是晚上7:02 )。为什么会这样呢?
private Calendar setTimeStamp(String s) {
int year = Integer.parseInt(s.substring(0, 4));
int month = Integer.parseInt(s.substring(5, 7)) - 1;
int d
有人能帮我解决我的问题吗?我必须让闹钟在距当前时间10分钟后响起,并且必须每10分钟重复一次。我写了这段代码,但它不起作用,它是随机开始的:“
public class AlarmNewActivity extends Activity {
/** Called when the activity is first created. */
Intent intent;
PendingIntent sender;
AlarmManager am;
Button bStart, bStop ;
long mCurrentTime, first
你好,我试着做一个简单的完全工作的闹钟,但我坚持做适当的警报.我不明白的是:
// Set the alarm to start at 8:30 a.m.
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.set(Calendar.HOUR_OF_DAY, 8);
calendar.set(Calendar.MINUTE, 30);
// setRepeating() lets you specify a precise cus
我正在尝试写函数来找出两个日期之间的天差,它工作正常,但结果在相同的输入.Let中更改了一些时间,比如当前日期是21/7/2014,结果是567,而其他时间是566。
代码:
//TO GET THE CURRENT DATE
Calendar cal = Calendar.getInstance();
//THE CAL.ADD BECUSE THE 1ST MONTH IN THE YEAR IS 0 NOT 1
cal.add(Calendar.MONTH, 1);
//TO SET THE START DATE WICH IS 1/1/2013
实际上,我正在尝试改变时间,我正在开发的应用程序是UTC的,而我在IST工作。 我使用过BEAN Shell预处理器和shiftTime函数 import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
int AddSeconds= 00; //this variable needs to be customized as per your need
int AddMinutes= 392; //this variable needs to be customized as per
考虑下面的代码片段..。
import java.util.Calendar;
import java.util.TimeZone;
public class Main {
public static void main(String[] args) {
Calendar c = Calendar.getInstance();
System.out.println(c.getTimeZone().getDisplayName());
System.out.println(c.getTime());
System.ou
起初,我认为以下错误是一个日期/时间问题,但经过进一步检查,它似乎与设置title的CalendarEvent有关。
[14-05-08 16:47:26:183 EDT] CalendarEvent.setTitle([HOLD: TES 101-01, Test, 10 -- Test Training (1 of 1)]) [0.067 seconds]
[14-05-08 16:47:26:189 EDT] Execution failed: Service error: CalendarApp: Cannot decrease the sequence number of an ev
我在安排一个重复的闹钟,每周二早上08:30响。
因为Doze,我不能使用AlarmManager.setRepeating,因为警报的时间不会很精确(它需要,我理解对电池的影响)。
因此,我使用这段代码来安排第一个警报:
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.setFirstDayOfWeek(Calendar.WEDNESDAY); // Trick not to get a "tuesday" ti