每日一学--Java local类


参考链接

介绍

Locale 表示地区。
每一个Locale对象都代表了一个特定的地理、政治和文化地区。

语言环境敏感操作:需要Local来执行其任务的操作。
在操作 Date, Calendar等表示日期/时间的对象时,经常会用到;因为不同的区域,时间表示方式都不同。

创建方式

1、获取默认的local

Locale locale = Locale.getDefault()

2、使用local的静态对象
Local.java中提供了以下的静态对象

public static final Locale CANADA
public static final Locale CANADA_FRENCH
public static final Locale CHINA
public static final Locale CHINESE
public static final Locale ENGLISH
public static final Locale FRANCE
public static final Locale FRENCH
public static final Locale GERMAN
public static final Locale GERMANY
public static final Locale ITALIAN
public static final Locale ITALY
public static final Locale JAPAN
public static final Locale JAPANESE
public static final Locale KOREA
public static final Locale KOREAN
public static final Locale PRC
public static final Locale ROOT
public static final Locale SIMPLIFIED_CHINESE
public static final Locale TAIWAN
public static final Locale TRADITIONAL_CHINESE
public static final Locale UK
public static final Locale US

使用方法:
获取“中国(大陆)”的信息

Locale locale = Locale.SIMPLIFIED_CHINESE

3、通过构造函数创建local对象
Local的构造函数

Locale(String language)
Locale(String language, String country)
Locale(String language, String country, String variant)

使用方法:

Locale local = new Locale("zh", "CN");

函数列表

1、构造函数

// Locale的构造函数
Locale(String language)
Locale(String language, String country)
Locale(String language, String country, String variant)

2、成员函数

Object             clone()
boolean           equals(Object object)
static Locale[]       getAvailableLocales()
String             getCountry()
static Locale         getDefault()
String             getDisplayCountry(Locale locale)
final String         getDisplayCountry()
final String         getDisplayLanguage()
String             getDisplayLanguage(Locale locale)
String             getDisplayName(Locale locale)
final String         getDisplayName()
final String         getDisplayVariant()
String             getDisplayVariant(Locale locale)
String             getISO3Country()
String             getISO3Language()
static String[]       getISOCountries()
static String[]       getISOLanguages()
String             getLanguage()
String             getVariant()
synchronized int       hashCode()
synchronized static void   setDefault(Locale locale)
final String         toString()

使用

1、查看Local支持的全部区域

Locale[] ls = Locale.getAvailableLocales();
for (Locale locale:ls) {
  System.out.println("locale :"+locale);
}
 

2、获取当前java虚拟机当前线程默认的语言环境值

Local defaultLocal = Locale.getDefault();

String country = defaultLocale.getCountry();//返回国家地区代码

String language = defaultLocale.getLanguage();//返回国家的语言

String displayCountry = defaultLocale.getDisplayCountry();//返回适合向用户显示的国家信息

String displayLanaguage = defaultLocale.getDisplayLanaguage();//返回适合向用户展示的语言信息

String displayName = defaultLocale.getDisplayName();//返回适合向用户展示的语言环境名

3、在date中使用local

import java.util.Locale;
import java.util.Date;
import java.util.Calendar;
import java.text.SimpleDateFormat;
import java.text.DateFormat;
 
/**
 * Locale 的测试程序
 */
public class LocaleTest {
 
  public static void main(String[] args) {
    // 2种不同的Locale的创建方法
    testDiffDateLocales();
 
    // 显示所有的Locales
    testAllLocales();
  }
 
 
  /**
   * 2种不同的Locale的创建方法
   */
  private static void testDiffDateLocales() {
    // date为2013-09-19 14:22:30
    Date date = new Date(113, 8, 19, 14, 22, 30);
 
    // 创建“简体中文”的Locale
    Locale localeCN = Locale.SIMPLIFIED_CHINESE;
    // 创建“英文/美国”的Locale
    Locale localeUS = new Locale("en", "US");
 
    // 获取“简体中文”对应的date字符串
    String cn = DateFormat.getDateInstance(DateFormat.MEDIUM, localeCN).format(date);
    // 获取“英文/美国”对应的date字符串
    String us = DateFormat.getDateInstance(DateFormat.MEDIUM, localeUS).format(date);
 
    System.out.printf("cn=%s\nus=%s\n", cn, us);
  }
 
  /**
   * 显示所有的Locales
   */
  private static void testAllLocales() {
    Locale[] ls = Locale.getAvailableLocales();
 
    System.out.print("All Locales: ");
    for (Locale locale:ls) {
      System.out.printf(locale+", ");
    }
    System.out.println();
  }
}
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: conda install --use-local 的意思是使用本地的conda包进行安装。这个命令通常用于在没有网络连接的情况下安装conda包。使用这个命令需要先将需要安装的包下载到本地,然后在命令中指定本地包的路径。 ### 回答2: 在使用conda进行Python包管理时,通常我们需要从镜像源或者互联网上下载安装所需的包。但是,有时候我们可能已经从其他途径获得了所需的包。这时候,我们可以使用conda的 --use-local 参数,直接在本地安装这个包。 具体来说,如果我们已经有了一个Python包的二进制文件,或者已经从源码编译好了这个包,我们可以使用conda install --use-local 进行本地安装。这时候,conda会直接在本地对该包进行安装,而无需从互联网上下载。 例如,假设我们已经从源码编译好了一个名为mypackage的Python包,并且得到了一个mypackage.tar.gz 压缩文件。我们可以先将这个文件解压缩,然后进入解压缩后的目录,然后使用以下命令进行安装: conda install --use-local . 在这个命令中, "." 表示当前目录,而 --use-local 参数表示使用本地包进行安装。通过这个命令,conda会在本地安装mypackage包,而无需从互联网上下载。这个命令可能需要一些时间来完成,具体取决于mypackage包的大小和复杂度。 需要注意的是,使用 --use-local 参数进行安装可能会导致版本兼容性问题,因为我们可能已经安装了其他依赖包的不同版本。因此,在使用 --use-local 进行安装时,我们需要非常小心。如果出现了问题,我们可以使用conda remove 命令进行卸载和清理。 ### 回答3: conda install是用于安装包和依赖项的conda命令。--use-local选项是一种额外选项,用于指示conda使用相对或绝对路径中的本地包进行安装。 在使用--use-local选项时,conda会忽略默认通道和其他添加的通道,并只在本地磁盘中查找包。这意味着,如果你有一个位于本地磁盘上的包,你可以使用该选项来安装该包,而不用去远程下载该包。 --use-local选项通常使用于在本地环境下开发或测试包的开发人员,以确保他们在本地测试所做的更改是否正确。 要使用--use-local选项,你需要指定包的完整路径,这可以是相对路径或绝对路径。例如,在当前目录下运行以下命令将安装本地目录中的mypackage: conda install --use-local ./mypackage.tar.gz 注意:使用--use-local选项时,你应该确保安装的包与当前环境兼容,并且你需要自己解决任何可能出现的依赖问题。 此外,--use-local选项是conda命令中的一个附加功能,用户不应该在正常情况下频繁使用该选项。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值