如何在数据库中为不同的语言环境设置当前时间?即使在android移动设备中,时间没有在android中设置

如何在数据库中为不同的语言环境设置当前时间?即使在android移动设备中,时间没有在android中设置,android,database,android-timepicker,sql-timestamp,Android,Database,Android Timepicker,Sql Timestamp,你好,我的兄弟姐妹,我是安卓新手,目前我在安卓数据库网站工作。我的应用程序用户使用来自多个国家/地区的应用程序,所以我的问题是,当用户执行任何数据库事务时,如何插入来自不同地区的每个用户的当前时间,即使用户的android移动设备当前时间未正确设置,但我想在其所在地区的数据库中插入当前时间 注意:目前我使用的是MySQL数据库 现在我用这种方式插入用户i的当前时间 String date = new SimpleDateFormat("yyyy-MM-dd").format(new Date()

你好,我的兄弟姐妹,我是安卓新手,目前我在安卓数据库网站工作。我的应用程序用户使用来自多个国家/地区的应用程序,所以我的问题是,当用户执行任何数据库事务时,如何插入来自不同地区的每个用户的当前时间,即使用户的android移动设备当前时间未正确设置,但我想在其所在地区的数据库中插入当前时间

注意:目前我使用的是MySQL数据库

现在我用这种方式插入用户i的当前时间

String date = new SimpleDateFormat("yyyy-MM-dd").format(new Date()).concat(" 00:00:00");

但这只适用于一个设置了默认时区的语言环境。所以,请有人帮我解决我的问题。

为了在数据库中节省时间,最好的和最适合国家/地区的方法是尽可能长地使用时间。例如,创建日历实例:

   Calendar cal = Calendar.getInstance();
   Long timeToSave = cal.getTimeInMillis();

然后必须将这个长值保存在数据库中。使用此值,您可以设置所有时区的所有日期格式,也可以设置AM/PM值等等。

我建议在SQL中保留DateTime类型的时间越长越好。 请尝试以下代码:

Long now = System.currentTimeMillis();
如果需要,您将能够将长值转换为当前语言环境的字符串:

DateFormat dateFormat = DateFormat.getTimeInstance(DateFormat.LONG, Session.currentLocale);
String date = dateFormat.format(yourStoredDateAsLong);

String date = dateFormat.format(System.currentTimeMillis());