我想用英语获取当前时间以将其保存在数据库中,
获取当前时间我使用函数
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());
}
但是当我将区域设置设置为不同的语言时,它会为我提供该语言的当前时间。 例如,如果我设置
conf.setLocale(new Locale("mr"));
它给了我在马拉地语的约会。我特别想要英文版。怎么做。
以及如何在保存日期后更改其语言。我的意思是,如果我用英语保存了日期,并且在显示时我希望该日期以其他语言显示,该怎么做。?
正如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());
}
所以现在它总是返回英文日期
这应该可以解决您的问题!尝试以下任何一种这是一个简单的教程
对于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