如何在android中获取当前日期和时间并将其存储到字符串中

如何在android中获取当前日期和时间并将其存储到字符串中,android,android-date,Android,Android Date,目前我使用的代码如下: String currentDateTimeString = DateFormat.getDateTimeInstance() .format(new Date()); 由此,我得到以下格式的输出- 2015年6月5日下午1:15:29 但现在我希望输出的格式如下- 2015-06-05 08:10:40 它可以是12小时或24小时格式 我想要上面的日期时间格式的当前日期时间 我已经使用了SimpleDateForm

目前我使用的代码如下:

String  currentDateTimeString = DateFormat.getDateTimeInstance()
                        .format(new Date());
由此,我得到以下格式的输出-

2015年6月5日下午1:15:29

但现在我希望输出的格式如下-

2015-06-05 08:10:40 
它可以是12小时或24小时格式

我想要上面的日期时间格式的当前日期时间

我已经使用了SimpleDateFormat,但我无法获得上述内容 带有当前日期和时间的日期时间格式

那么,我怎样才能做到这一点呢

使用Java SE 8更新2020年9月1日的Kotlin样本

初始答案-使用
SimpleDateFormat

使用这种方法

    public static String currentDate() {
    DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
    // get current date time with Date()
    Date date = new Date();
    // System.out.println(dateFormat.format(date));
    // don't print it, but save it!
    return dateFormat.format(date);
}

通过simpledate formator根据您的解决方案更改日期时间格式:

   Date todaysdate = new Date();
   SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
   String date = format.format(todaysdate);
   System.out.println(date);
简单地说, SimpleDataFormat.getDateTimeInstance().format(新日期())

您还可以使用 getDateInstance()和 getTimeInstance()

    public static String currentDate() {
    DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
    // get current date time with Date()
    Date date = new Date();
    // System.out.println(dateFormat.format(date));
    // don't print it, but save it!
    return dateFormat.format(date);
}
   Date todaysdate = new Date();
   SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
   String date = format.format(todaysdate);
   System.out.println(date);