如何获取Android中的当前英语时间?

问题描述 投票:-2回答:2

我想用英语获取当前时间以将其保存在数据库中,

得到当前时间我使用功能

private String get_current_Time() {
String CURRENT_TIME_FORMAT = "yyyy_MM_dd_HH_hh_mm_ss_a_MMMM_MMM_EEEE_EE";
  return (String) DateFormat.format(CURRENT_TIME_FORMAT, Calendar.getInstance().getTime());
    }

但是当我将Locale设置为不同的语言时,它会给我当前的语言时间。例如,如果我设置

 conf.setLocale(new Locale("mr")); 

它给了我马拉地语的约会。我特意想用英文。怎么做。

还有如何在保存日期后更改日期的语言。我的意思是如果我用英语保存日期,而显示我希望用其他语言显示该日期,该怎么做。

android datetime
2个回答
0
投票

正如ADM所说。有效的新功能

 public String get_current_Time() {
 String CURRENT_TIME_FORMAT = "yyyy_MM_dd_HH_hh_mm_ss_a_MMMM_MMM_EEEE_EE";
        SimpleDateFormat dateFormat = new SimpleDateFormat(CURRENT_TIME_FORMAT, Locale.ENGLISH);
        return dateFormat.format(Calendar.getInstance().getTime());

    }

所以现在它总是以英文返回Date


-1
投票

这应该可以解决你的问题!尝试任何这些here is a simple tutorial

对于java.util.Date,只需创建一个新的Date()

DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date date = new Date();
log.d(dateFormat.format(date)); //2016/11/16 12:08:43

对于java.util.Calendar,使用Calendar.getInstance()

DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Calendar cal = Calendar.getInstance();
log.d(dateFormat.format(cal)); //2016/11/16 12:08:43

对于java.time.LocalDateTime,使用LocalDateTime.now()

DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");
LocalDateTime now = LocalDateTime.now();
log.d(dtf.format(now)); //2016/11/16 12:08:43

对于java.time.LocalDate,使用LocalDate.now()

DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd");
LocalDate localDate = LocalDate.now();
log.d(dtf.format(localDate)); //2016/11/16
© www.soinside.com 2019 - 2024. All rights reserved.