草庐IT

GetDefault

全部标签

java - 如何获取系统信息语言环境 - Locale.getDefault()

目前我的系统区域设置是en-UK,它曾经是en-US(我已经重新启动了我的电脑以使这个更改生效)当我打印Locale.getDefault().getCountry().toString()时,我仍然得到US。在API中它声明:getDefault()GetsthecurrentvalueofthedefaultlocaleforthisinstanceoftheJavaVirtualMachine.也许JVM语言环境与系统语言环境无关?如果是这样,我如何在Windows上获取系统区域设置?编辑:在研究了与此相关的其他问题后,我发现说我正在处理Java6很有用。我刚刚发现在我的操作系统

java - Joda - 从 PeriodFormat.getDefault().print() 中删除秒、毫秒?

我有一个这样的方法:publicstaticStringgetFormattedDateDifference(DateTimestartDate,DateTimeendDate){Periodp=newPeriod(startDate,endDate);returnPeriodFormat.getDefault().print(p);}我想减少打印的秒数和毫秒数。我该怎么做? 最佳答案 如果您只想将时间缩短到分钟,为什么不直接指定正确的周期类型作为开始呢?privatestaticfinalPeriodTypePERIOD_TO_M

Java 8 Locale.getDefault() 返回 null

我们有一个案例,其中运行使用1.8.0_092的Java8应用程序的PC从Locale.getDefault()返回null。虽然处理这个很简单,但我更担心返回null,因为documentation对于该方法并不表示null是可能的。我们没有从java命令行设置语言环境,也没有在任何地方调用setDefault()。此安装中Locale.getDefault()会返回null可能有什么问题?我没有正确阅读Java文档吗? 最佳答案 查看JDK1.8.0_092的源代码,我看到Locale.getDefault()返回的值来场def

java - TimeZone.getDefault() 是如何工作的?

MyserverisinUSandIamaccessingtheapplicationinIndiathroughwebbrowser,inthatcasewhatTimeZone.getDefault()willreturn?IfitreturnsTimeZonebasedonIndiaonbasisofwhatitwillreturn?Ihavechangedincontrolpanelsettingtodifferentlocaleanddifferenttimezoneofthesystemeventhoughitisnotchangingbasedonmysettings.I

android - 事件总线 : Remove sticky event after consuming

我使用firebase发送通知。当应用程序在前台时,通知由扩展FirebaseMessagingService的类接收。所以在onMessageReceived中,我这样做:EventBus.getDefault().postSticky(newNotificationEvent(body,title,url));我有两个Activity监听这个事件。ActivityA和ActivityB。在这两个Activity中,我都是这样做的:@Subscribe(sticky=true,threadMode=ThreadMode.MAIN)publicvoidconsumeNotificati

android - 使用 Locale.getDefault() 和 context.getResources().getConfiguration().locale 的语言环境有什么区别?

返回的字符串有什么区别吗:Locale.getDefault().toString()和context.getResources().getConfiguration().locale.toString()询问是因为我怀疑这会导致应用程序中出现错误,在使用Locale.getDefault().toString()之前有效的功能不再适用于context.getResources()。getConfiguration().locale.toString(),在某些美国设备上。但不确定是否是这个原因。谢谢! 最佳答案 Locale.ge

java - 如何检查android中的设备语言?

我想让我的应用程序检查手机使用的是哪种语言。这个if语句应该这样做:if(Locale.getDefault().getLanguage().equals("en")){yourYesResponse="Thatisgreat"+usersName+"!";}elseif(Locale.getDefault().getLanguage().equals("fr")){yourYesResponse="C\'estbon"+usersName+"!";}但即使我的设备设置为法语,它仍然显示英语。这个if语句有什么问题吗?如果有,那又是什么?编辑:感谢您的帮助。我很感激。

android - 如何在android中将UTC时间戳转换为设备本地时间

我需要将从服务器获取的UTC时间戳转换为本地设备时间。目前,我的时间相差5小时。例如,当我发布到服务器时,发布时间是5小时前而不是一秒前。我该如何解决这个问题?下面是我做的代码:longtimestamp=cursor.getLong(columnIndex);CharSequencerelTime=DateUtils.getRelativeTimeSpanString(timestamp*1000+TimeZone.getDefault().getRawOffset(),System.currentTimeMillis(),DateUtils.MINUTE_IN_MILLIS);((

android - 如何在android中将UTC时间戳转换为设备本地时间

我需要将从服务器获取的UTC时间戳转换为本地设备时间。目前,我的时间相差5小时。例如,当我发布到服务器时,发布时间是5小时前而不是一秒前。我该如何解决这个问题?下面是我做的代码:longtimestamp=cursor.getLong(columnIndex);CharSequencerelTime=DateUtils.getRelativeTimeSpanString(timestamp*1000+TimeZone.getDefault().getRawOffset(),System.currentTimeMillis(),DateUtils.MINUTE_IN_MILLIS);((

android - TimeZone.getDefault() 没有给我所在的时区

这个硬编码的GMT+2很有魅力。calendarCurrent.setTimeZone(TimeZone.getTimeZone("GTM+2"));当然我不需要硬编码,所以我正在使用calendarCurrent.setTimeZone(TimeZone.getDefault());但这从来没有给我适当的值(value)。我做错了什么吗? 最佳答案 我猜它应该会自动工作。但我看到人们使用setDefault(..)TimeZone.setDefault(TimeZone.getTimeZone("Europe/London"));
12