本文整理汇总了Java中android.text.format.DateUtils类的典型用法代码示例。如果您正苦于以下问题:Java DateUtils类的具体用法?Java DateUtils怎么用?Java DateUtils使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
DateUtils类属于android.text.format包,在下文中一共展示了DateUtils类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getLogs
import android.text.format.DateUtils; //导入依赖的package包/类
/**
* Recuperar os logs de utilização de energia.
* @param hostName informar o enderço do Registrador na rede.
* @param strDate informar uma data válida.
* @param strHour informar uma hora válida.
* @param startSequence informar a ultima sequencia importada.
* @return uma lista com conteúdo de {@link OhaEnergyUseLog} ou {@link OhaStatusLog}
* @throws ParseException se não for possível converter o parâmetro strDate em uma data válida.
* @throws IOException se o Registrador de Utilização de Energia não for localizado na Rede.
* @throws EnergyUseLogRead se ocorrer erro na leitura dos logs.
* @throws EnergyUseLogSdCardFatalError se ocorrer qualquer problema no SD Card do Registrador.
* @throws EnergyUseRequestTimeOut se ocorrer problema de comunicação entre o Registrador(Arduino) e o Módulo WiFi(ESP8266).
* @throws InterruptedException se ocorrer erro na requisição de delay.
*/
private List<String> getLogs(String hostName, String strDate, String strHour, int startSequence)
throws
ParseException,
IOException,
EnergyUseLogRead,
EnergyUseLogSdCardFatalError,
EnergyUseRequestTimeOut,
InterruptedException,
BackupAndRestoreOperation{
//Definir a data de exclusão dos logs para liberar espaço no
//SD Card do Registrador de Utilização de Energia considerando a preferência do usuário:
Calendar calendar = OhaHelper.getCalendar(strDate);
calendar.add(Calendar.DATE, ohaEnergyUseSyncHelper.getDaysSdCardStored() * -1);
String strDateLogDelete = OhaHelper.getStrDate(calendar.getTime());
//Realizar as tentativas:
List<String> strings = new ArrayList<>();
for (int tryCount = 1; tryCount <= NUMBER_ATTEMPTS; tryCount++) {
strings = OhaEnergyUseApi.getLogs(hostName, strDate, strHour, startSequence, 25, strDateLogDelete);
//Verificar se o status retornado é válido:
assertOhaStatusLog(strings, tryCount);
if (OhaStatusLog.exists(OhaStatusLog.OHA_REQUEST_END, strings)) {
break;
}
//Executar um delay e tentar novamente:
delay(DateUtils.SECOND_IN_MILLIS * 10);
}
//Se existir somente o status OHA_REQUEST_END, a lista não tem conteúdo de logs e está vazia!
if ( strings.size() < 1){
new EnergyUseLogRead(String.format("getLogs on %s, %s and %s is empty!", strDate, strHour, startSequence));
}
return strings;
}
示例2: setNextOhaSequenceLog
import android.text.format.DateUtils; //导入依赖的package包/类
/**
* Atualizar a próxima sequencia de importação dos logs nas preferências de sincronização.
* @throws ParseException se não for possível converter o parâmetro strDate em uma data válida.
* @throws EnergyUseLogSyncFatalError se a data e hora informada for maior do que a data e hora atual.
*/
private void setNextOhaSequenceLog()
throws
ParseException,
EnergyUseLogSyncFatalError {
Calendar calendar = OhaHelper.getCalendar(ohaEnergyUseSyncHelper.getStrDate(), ohaEnergyUseSyncHelper.getStrHour());
calendar.add(Calendar.HOUR, 1);
//A data e hora de importação não pode ser maior do que a data e hora atual:
if (calendar.getTime().after (new Date())) {
delay(DateUtils.MINUTE_IN_MILLIS);
return;
}
ohaEnergyUseSyncHelper.setDate(OhaHelper.getStrDate(calendar.getTime()));
ohaEnergyUseSyncHelper.setHour(OhaHelper.getStrHour(calendar.getTime()));
ohaEnergyUseSyncHelper.setSequence(1);
}
示例3: dispatchPopulateAccessibilityEvent
import android.text.format.DateUtils; //导入依赖的package包/类
/**
* Announce the currently-selected date when launched.
*/
@Override
public boolean dispatchPopulateAccessibilityEvent(AccessibilityEvent event) {
if (event.getEventType() == AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED) {
// Clear the event's current text so that only the current date will
// be spoken.
event.getText().clear();
int flags = DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_SHOW_YEAR
| DateUtils.FORMAT_SHOW_WEEKDAY;
String dateString = DateUtils.formatDateTime(getContext(),
mDateMillis, flags);
event.getText().add(dateString);
return true;
}
return super.dispatchPopulateAccessibilityEvent(event);
}
示例4: buildFolderStatus
import android.text.format.DateUtils; //导入依赖的package包/类
private String buildFolderStatus(FolderInfoHolder folder) {
String folderStatus;
if (folder.loading) {
folderStatus = getString(R.string.status_loading);
} else if (folder.status != null) {
folderStatus = folder.status;
} else if (folder.lastChecked != 0) {
long now = System.currentTimeMillis();
int flags = DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_SHOW_YEAR;
CharSequence formattedDate;
if (Math.abs(now - folder.lastChecked) > DateUtils.WEEK_IN_MILLIS) {
formattedDate = getString(R.string.preposition_for_date,
DateUtils.formatDateTime(context, folder.lastChecked, flags));
} else {
formattedDate = DateUtils.getRelativeTimeSpanString(folder.lastChecked,
now, DateUtils.MINUTE_IN_MILLIS, flags);
}
folderStatus = getString(folder.pushActive
? R.string.last_refresh_time_format_with_push
: R.string.last_refresh_time_format,
formattedDate);
} else {
folderStatus = null;
}
return folderStatus;
}
示例5: dispatchPopulateAccessibilityEvent
import android.text.format.DateUtils; //导入依赖的package包/类
/**
* Announce the currently-selected time when launched.
*/
@Override
public boolean dispatchPopulateAccessibilityEvent(AccessibilityEvent event) {
if (event.getEventType() == AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED) {
// Clear the event's current text so that only the current time will be spoken.
event.getText().clear();
Time time = new Time();
time.hour = getHours();
time.minute = getMinutes();
long millis = time.normalize(true);
int flags = DateUtils.FORMAT_SHOW_TIME;
if (mIs24HourMode) {
flags |= DateUtils.FORMAT_24HOUR;
}
String timeString = DateUtils.formatDateTime(getContext(), millis, flags);
event.getText().add(timeString);
return true;
}
return super.dispatchPopulateAccessibilityEvent(event);
}
示例6: getNetworkStatsHistory
import android.text.format.DateUtils; //导入依赖的package包/类
private static NetworkStatsHistory getNetworkStatsHistory(long[] history, int days) {
if (days > history.length) days = history.length;
NetworkStatsHistory networkStatsHistory =
new NetworkStatsHistory(
DateUtils.DAY_IN_MILLIS, days, NetworkStatsHistory.FIELD_RX_BYTES);
DataReductionProxySettings config = DataReductionProxySettings.getInstance();
long time = config.getDataReductionLastUpdateTime() - days * DateUtils.DAY_IN_MILLIS;
for (int i = history.length - days, bucket = 0; i < history.length; i++, bucket++) {
NetworkStats.Entry entry = new NetworkStats.Entry();
entry.rxBytes = history[i];
long startTime = time + (DateUtils.DAY_IN_MILLIS * bucket);
// Spread each day's record over the first hour of the day.
networkStatsHistory.recordData(
startTime, startTime + DateUtils.HOUR_IN_MILLIS, entry);
}
return networkStatsHistory;
}
示例7: onPopulateAccessibilityEvent
import android.text.format.DateUtils; //导入依赖的package包/类
@Override
public void onPopulateAccessibilityEvent(AccessibilityEvent event) {
int flags = DateUtils.FORMAT_SHOW_TIME;
if (mIs24Hour) {
flags |= DateUtils.FORMAT_24HOUR;
} else {
flags |= DateUtils.FORMAT_12HOUR;
}
mTempCalendar.set(Calendar.HOUR_OF_DAY, getHour());
mTempCalendar.set(Calendar.MINUTE, getMinute());
final String selectedTime = DateUtils.formatDateTime(mContext,
mTempCalendar.getTimeInMillis(), flags);
final String selectionMode = mRadialTimePickerView.getCurrentItemShowing() == HOUR_INDEX ?
mSelectHours : mSelectMinutes;
event.getText().add(selectedTime + " " + selectionMode);
}
示例8: onBindViewHolder
import android.text.format.DateUtils; //导入依赖的package包/类
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
mCursor.moveToPosition(position);
holder.titleView.setText(mCursor.getString(ArticleLoader.Query.TITLE));
holder.subtitleView.setText(
DateUtils.getRelativeTimeSpanString(
mCursor.getLong(ArticleLoader.Query.PUBLISHED_DATE),
System.currentTimeMillis(), DateUtils.HOUR_IN_MILLIS,
DateUtils.FORMAT_ABBREV_ALL).toString()
+ " by "
+ mCursor.getString(ArticleLoader.Query.AUTHOR));
holder.thumbnailView.setImageUrl(
mCursor.getString(ArticleLoader.Query.THUMB_URL),
ImageLoaderHelper.getInstance(ArticleListActivity.this).getImageLoader());
holder.thumbnailView.setAspectRatio(mCursor.getFloat(ArticleLoader.Query.ASPECT_RATIO));
}
示例9: onOptionsItemSelected
import android.text.format.DateUtils; //导入依赖的package包/类
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.create_reminder_menu_item) {
Intent intent = new Intent();
// mimeType will popup the chooser any for any implementing application (e.g. the built in calendar or applications such as "Business calendar"
intent.setType("vnd.android.cursor.item/event");
// the time the event should start in millis. This example uses now as the start time and ends in 1 hour
intent.putExtra("beginTime", new Date().getTime());
intent.putExtra("endTime", new Date().getTime() + DateUtils.HOUR_IN_MILLIS);
intent.putExtra("title", getString(R.string.text_reminder_about_lesson));
intent.putExtra("description", getString(R.string.text_reminder_about_lesson) + ":" + lessonName);
// the action
intent.setAction(Intent.ACTION_EDIT);
startActivity(intent);
}
return super.onOptionsItemSelected(item);
}
示例10: updateDescription
import android.text.format.DateUtils; //导入依赖的package包/类
static void updateDescription(BreventActivity activity, AppsItemViewHolder viewHolder) {
String description = activity.getDescription(viewHolder.packageName);
if (description != null) {
viewHolder.descriptionView.setText(description);
} else if (activity.hasStats()) {
UsageStats stats = activity.getStats(viewHolder.packageName);
if (stats == null) {
viewHolder.descriptionView.setText(R.string.process_no_stats);
} else {
viewHolder.descriptionView.setText(activity.getString(R.string.process_stats,
DateUtils.formatSameDayTime(stats.getLastTimeUsed(),
System.currentTimeMillis(), DateFormat.SHORT, DateFormat.SHORT),
DateUtils.formatElapsedTime(stats.getTotalTimeInForeground() / 1000)));
}
} else {
viewHolder.descriptionView.setText(R.string.process_not_running);
}
}
示例11: dispatchPopulateAccessibilityEvent
import android.text.format.DateUtils; //导入依赖的package包/类
/**
* Announce the currently-selected time when launched.
*/
@Override
public boolean dispatchPopulateAccessibilityEvent(AccessibilityEvent event) {
if (event.getEventType() == AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED) {
// Clear the event's current text so that only the current time will be spoken.
event.getText().clear();
Calendar time = Calendar.getInstance();
time.set(Calendar.HOUR, getHours());
time.set(Calendar.MINUTE, getMinutes());
time.set(Calendar.SECOND, getSeconds());
long millis = time.getTimeInMillis();
int flags = DateUtils.FORMAT_SHOW_TIME;
if (mIs24HourMode) {
flags |= DateUtils.FORMAT_24HOUR;
}
String timeString = DateUtils.formatDateTime(getContext(), millis, flags);
event.getText().add(timeString);
return true;
}
return super.dispatchPopulateAccessibilityEvent(event);
}
示例12: formatTime
import android.text.format.DateUtils; //导入依赖的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);
}
示例13: formatDate
import android.text.format.DateUtils; //导入依赖的package包/类
public static String formatDate(Context ctx, long time) {
int flags = FORMAT_ABBREV_RELATIVE |
FORMAT_SHOW_DATE | FORMAT_ABBREV_TIME | FORMAT_ABBREV_MONTH;
long diff = System.currentTimeMillis() - time;
if (diff < MIN_DATE_RESOLUTION) return ctx.getString(R.string.now);
if (diff >= DAY_IN_MILLIS && diff < WEEK_IN_MILLIS) {
// also show time when older than a day, but newer than a week
return DateUtils.getRelativeDateTimeString(ctx, time,
MIN_DATE_RESOLUTION, WEEK_IN_MILLIS, flags).toString();
}
// otherwise just show "...ago" or date string
return DateUtils.getRelativeTimeSpanString(time,
System.currentTimeMillis(),
MIN_DATE_RESOLUTION, flags).toString();
}
示例14: photoClicked
import android.text.format.DateUtils; //导入依赖的package包/类
@Override
public void photoClicked(PhotoEntry photo) {
ExifTags exifTags = photo.getExifTags();
String dateTime = DateUtils.formatDateTime(MainActivity.this, photo.getGphotoTimestamp(),
DateUtils.FORMAT_SHOW_YEAR | DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_SHOW_TIME);
String camera = exifTags.getExifMake() + " " + exifTags.getExifModel();
new MaterialDialog.Builder(MainActivity.this)
.content("Time: " + dateTime
+ "\n" + "Camera: " + camera
+ "\n" + "ISO: " + exifTags.getExifIso()
+ "\n" + "F-Stop: " + exifTags.getExifFstop()
+ "\n" + "Exposure: 1/" + (int) (1 / exifTags.getExifExposure() + 0.5) + "s"
+ "\n" + "Focal Length: " + exifTags.getExifFocalLength() + "mm"
+ "\n" + "Distance: " + exifTags.getExifDistance())
.positiveText(android.R.string.ok)
.show();
}
示例15: naturalDateFrom
import android.text.format.DateUtils; //导入依赖的package包/类
private CharSequence naturalDateFrom(@NonNull Date taskDueDate)
{
return DateUtils.getRelativeDateTimeString(
context,
taskDueDate.getTime(),
DateUtils.DAY_IN_MILLIS,
DateUtils.WEEK_IN_MILLIS, 0);
}