本文整理汇总了Java中android.text.format.Time.set方法的典型用法代码示例。如果您正苦于以下问题:Java Time.set方法的具体用法?Java Time.set怎么用?Java Time.set使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类android.text.format.Time
的用法示例。
在下文中一共展示了Time.set方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: formatTime
import android.text.format.Time; //导入方法依赖的package包/类
public static String formatTime(Context context, long when) {
// TODO: DateUtils should make this easier
Time then = new Time();
then.set(when);
Time now = new Time();
now.setToNow();
int flags = DateUtils.FORMAT_NO_NOON | DateUtils.FORMAT_NO_MIDNIGHT | DateUtils.FORMAT_ABBREV_ALL;
if (then.year != now.year) {
flags |= DateUtils.FORMAT_SHOW_YEAR | DateUtils.FORMAT_SHOW_DATE;
} else if (then.yearDay != now.yearDay) {
flags |= DateUtils.FORMAT_SHOW_DATE;
} else {
flags |= DateUtils.FORMAT_SHOW_TIME;
}
return DateUtils.formatDateTime(context, when, flags);
}
示例2: a
import android.text.format.Time; //导入方法依赖的package包/类
public String a(int i, Thread thread, long j, String str, String str2, Throwable th) {
long j2 = j % 1000;
Time time = new Time();
time.set(j);
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append(a(i)).append(LetvUtils.CHARACTER_BACKSLASH).append(time.format("%Y-%m-%d %H:%M:%S")).append('.');
if (j2 < 10) {
stringBuilder.append("00");
} else if (j2 < 100) {
stringBuilder.append('0');
}
stringBuilder.append(j2).append(' ').append('[');
if (thread == null) {
stringBuilder.append("N/A");
} else {
stringBuilder.append(thread.getName());
}
stringBuilder.append(']').append('[').append(str).append(']').append(' ').append(str2).append('\n');
if (th != null) {
stringBuilder.append("* Exception : \n").append(Log.getStackTraceString(th)).append('\n');
}
return stringBuilder.toString();
}
示例3: updateTime
import android.text.format.Time; //导入方法依赖的package包/类
private void updateTime() {
// TODO KIO Is this really necessary to creat a calendar?
// Calendar calendar = Calendar.getInstance();
// calendar.setTime(mTest.getDate());
Log.d(TAG_KIO, "Inside updateTime() mDate time is: "
+ mTest.getDate().getTime());
Log.d(TAG_KIO, "Inside updateTime() mDate is: " + mTest.getDate());
Time time = new Time();
time.set(mTest.getDate().getTime());
String timeFormat = time.format("%I:%M");
Log.d(TAG_KIO, "timeFormat is: " + timeFormat);
mTimeButton.setText(timeFormat);
}
示例4: formatTime
import android.text.format.Time; //导入方法依赖的package包/类
static public String formatTime(int ms) {
String res;
if (ms <= 0) {
res = EMPTY_STRING;
} else {
Time t = new Time();
t.set(ms);
t.switchTimezone(Time.TIMEZONE_UTC);
if (ms >= 3600000) {
res = t.format(TIME_HOUR);
} else if (ms < 60000)
res = t.format(TIME_SECOND);
else
res = t.format(TIME_MINUTE);
if (res.charAt(0) == '0') {
res = res.substring(1);
}
}
return res;
}
示例5: a
import android.text.format.Time; //导入方法依赖的package包/类
public String a(int i, Thread thread, long j, String str, String str2, Throwable th) {
long j2 = j % 1000;
Time time = new Time();
time.set(j);
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append(a(i)).append('/').append(time.format("%Y-%m-%d %H:%M:%S")).append('.');
if (j2 < 10) {
stringBuilder.append("00");
} else if (j2 < 100) {
stringBuilder.append('0');
}
stringBuilder.append(j2).append(' ').append('[');
if (thread == null) {
stringBuilder.append("N/A");
} else {
stringBuilder.append(thread.getName());
}
stringBuilder.append(']').append('[').append(str).append(']').append(' ').append(str2)
.append('\n');
if (th != null) {
stringBuilder.append("* Exception : \n").append(Log.getStackTraceString(th)).append
('\n');
}
return stringBuilder.toString();
}
示例6: parse
import android.text.format.Time; //导入方法依赖的package包/类
public static long parse(String timeString)
throws IllegalArgumentException {
int date = 1;
int month = Calendar.JANUARY;
int year = 1970;
TimeOfDay timeOfDay;
Matcher rfcMatcher = HTTP_DATE_RFC_PATTERN.matcher(timeString);
if (rfcMatcher.find()) {
date = getDate(rfcMatcher.group(1));
month = getMonth(rfcMatcher.group(2));
year = getYear(rfcMatcher.group(3));
timeOfDay = getTime(rfcMatcher.group(4));
} else {
Matcher ansicMatcher = HTTP_DATE_ANSIC_PATTERN.matcher(timeString);
if (ansicMatcher.find()) {
month = getMonth(ansicMatcher.group(1));
date = getDate(ansicMatcher.group(2));
timeOfDay = getTime(ansicMatcher.group(3));
year = getYear(ansicMatcher.group(4));
} else {
throw new IllegalArgumentException();
}
}
// FIXME: Y2038 BUG!
if (year >= 2038) {
year = 2038;
month = Calendar.JANUARY;
date = 1;
}
Time time = new Time(Time.TIMEZONE_UTC);
time.set(timeOfDay.second, timeOfDay.minute, timeOfDay.hour, date,
month, year);
return time.toMillis(false /* use isDst */);
}
示例7: formatTime
import android.text.format.Time; //导入方法依赖的package包/类
public String formatTime(long ms) {
String res;
if (ms == 0) {
res = "";
} else {
Time t = new Time();
t.set(ms);
t.switchTimezone(Time.TIMEZONE_UTC);
if (ms >= 3600000) {
res = t.format("%kh%M'");
} else if (ms < 60000)
res = t.format("%S''");
else
res = t.format("%M'%S''");
if (res.charAt(0) == '0') {
res = res.substring(1);
}
}
return res;
}
示例8: normalizeDate
import android.text.format.Time; //导入方法依赖的package包/类
public static long normalizeDate(long startDate) {
// normalize the start date to the beginning of the (UTC) day
Time time = new Time();
time.set(startDate);
int julianDay = Time.getJulianDay(startDate, time.gmtoff);
return time.setJulianDay(julianDay);
}
示例9: a
import android.text.format.Time; //导入方法依赖的package包/类
public static long a(String str) {
int c;
int d;
a e;
int i;
int i2 = 1;
Matcher matcher = a.matcher(str);
int b;
if (matcher.find()) {
b = b(matcher.group(1));
c = c(matcher.group(2));
d = d(matcher.group(3));
e = e(matcher.group(4));
i = b;
} else {
Matcher matcher2 = b.matcher(str);
if (matcher2.find()) {
c = c(matcher2.group(1));
b = b(matcher2.group(2));
a e2 = e(matcher2.group(3));
d = d(matcher2.group(4));
e = e2;
i = b;
} else {
throw new IllegalArgumentException();
}
}
if (d >= 2038) {
d = 2038;
c = 0;
} else {
i2 = i;
}
Time time = new Time("UTC");
time.set(e.c, e.b, e.a, i2, c, d);
return time.toMillis(false);
}
示例10: run
import android.text.format.Time; //导入方法依赖的package包/类
@SuppressLint("SimpleDateFormat")
@Override
public void run() {
// 实时发送一个更新的广播
final String pref_key = "appwidget_news_refresh_time";
final long updatePeriod = 10 * 60 * 1000;
final long lastRefreshTime = Utils.getLong(this, pref_key, 0);
final long now = System.currentTimeMillis();
if (now - lastRefreshTime >= updatePeriod) {
// 10分钟内不执行重复的后台更新请求
Utils.putLong(this, pref_key, now);
Intent refreshNowIntent = new Intent(this, NewsAppWidgetProvider.class);
refreshNowIntent.setAction(NewsAppWidgetProvider.ACTION_REFRESH_AUTO);
sendBroadcast(refreshNowIntent);
}
Intent autoRefreshIntent = new Intent(this, NewsAppWidgetProvider.class);
autoRefreshIntent.setAction(NewsAppWidgetProvider.ACTION_REFRESH_AUTO);
PendingIntent pending = PendingIntent.getBroadcast(NewsWidgetService.this, 0, autoRefreshIntent, 0);
// 1*60秒更新一次
final long updateTime = 1 * 60 * 1000;
Time time = new Time();
long nowMillis = System.currentTimeMillis();
time.set(nowMillis + updateTime);
long updateTimes = time.toMillis(true);
// SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
// Log.d(TAG, "request next update at " + updateTimes);
// Log.d(TAG, "refresh time: " + sdf.format(new Date()));
AlarmManager alarm = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarm.set(AlarmManager.RTC_WAKEUP, updateTimes, pending);
stopSelf();
}
示例11: getStringtoDate
import android.text.format.Time; //导入方法依赖的package包/类
private JSONObject getStringtoDate(JSONArray options)throws GlobalizationError{
JSONObject obj = new JSONObject();
Date date;
try{
//get format pattern from android device (Will only have device specific formatting for short form of date) or options supplied
DateFormat fmt = new SimpleDateFormat(getDatePattern(options).getString("pattern"));
//attempt parsing string based on user preferences
date = fmt.parse(options.getJSONObject(0).get(DATESTRING).toString());
//set Android Time object
Time time = new Time();
time.set(date.getTime());
//return properties;
obj.put("year", time.year);
obj.put("month", time.month);
obj.put("day", time.monthDay);
obj.put("hour", time.hour);
obj.put("minute", time.minute);
obj.put("second", time.second);
obj.put("millisecond", Long.valueOf(0));
return obj;
}catch(Exception ge){
throw new GlobalizationError(GlobalizationError.PARSING_ERROR);
}
}
示例12: updateFlowLayout
import android.text.format.Time; //导入方法依赖的package包/类
void updateFlowLayout(RecurrenceOption recurrenceOption) {
// Currently selected recurrence option
int viewIdToSelect;
switch (recurrenceOption) {
case DOES_NOT_REPEAT:
viewIdToSelect = R.id.tvDoesNotRepeat;
break;
case DAILY:
viewIdToSelect = R.id.tvDaily;
break;
case WEEKLY:
viewIdToSelect = R.id.tvWeekly;
break;
case MONTHLY:
viewIdToSelect = R.id.tvMonthly;
break;
case YEARLY:
viewIdToSelect = R.id.tvYearly;
break;
case CUSTOM:
viewIdToSelect = R.id.tvChosenCustomOption;
break;
default:
viewIdToSelect = R.id.tvDoesNotRepeat;
}
for (TextView tv : mRepeatOptionTextViews) {
tv.setOnClickListener(this);
// If we have a non-empty recurrence rule,
// display it for easy re-selection
if (tv.getId() == R.id.tvChosenCustomOption) {
if (!TextUtils.isEmpty(mRecurrenceRule)) {
EventRecurrence eventRecurrence = new EventRecurrence();
eventRecurrence.parse(mRecurrenceRule);
Time startDate = new Time(TimeZone.getDefault().getID());
startDate.set(mCurrentlyChosenTime);
eventRecurrence.setStartDate(startDate);
tv.setVisibility(View.VISIBLE);
tv.setText(EventRecurrenceFormatter.getRepeatString(
getContext(), getContext().getResources(),
eventRecurrence, true));
} else { // hide this TextView since 'mRecurrenceRule' is not available
tv.setVisibility(View.GONE);
continue;
}
}
// Selected option
if (tv.getId() == viewIdToSelect) {
// Set checkmark drawable & drawable-padding
tv.setCompoundDrawablesWithIntrinsicBounds(null, null,
mCheckmarkDrawable, null);
tv.setCompoundDrawablePadding(mSelectedOptionDrawablePadding);
tv.setTextColor(mSelectedStateTextColor);
continue;
}
// Unselected options
tv.setCompoundDrawablesWithIntrinsicBounds(null, null, null, null);
tv.setTextColor(mUnselectedStateTextColor);
}
}