Java 设置当前日期的格式以显示星期几

Java 设置当前日期的格式以显示星期几,java,android,date,Java,Android,Date,我想在我的应用程序中显示当前日期,如下所示: 2013年5月2日,星期四 我已经有以下代码来获取当前日期 Calendar c = Calendar.getInstance(); Time time = new Time(); time.set(c.get(Calendar.DAY_OF_MONTH), c.get(Calendar.MONTH), c.get(Calendar.YEAR)); 如何将此时间对象格式化为所需的字符串 用这个 SimpleDateFor

我想在我的应用程序中显示当前日期,如下所示: 2013年5月2日,星期四

我已经有以下代码来获取当前日期

Calendar c = Calendar.getInstance();

Time time = new Time();
time.set(c.get(Calendar.DAY_OF_MONTH), c.get(Calendar.MONTH),
             c.get(Calendar.YEAR));
如何将此时间对象格式化为所需的字符串

用这个

SimpleDateFormat formatter = new SimpleDateFormat("EEE, MMM dd,yyyy");
String formattedDate = formatter.format(new Date(System.currentTimeMillis()));              
Log.e("formattedDate",formattedDate);
用这个

SimpleDateFormat formatter = new SimpleDateFormat("EEE, MMM dd,yyyy");
String formattedDate = formatter.format(new Date(System.currentTimeMillis()));              
Log.e("formattedDate",formattedDate);
也许你可以用它

此示例在DateFormatSymbols()类的getWeekdays()方法的帮助下以简短形式显示工作日的名称

import java.text.*;
import java.util.*;
public class Main {
   public static void main(String[] args) {
      Date dt = new Date(1000000000000L);

      DateFormat[] dtformat = new DateFormat[6];
      dtformat[0] = DateFormat.getInstance();
      dtformat[1] = DateFormat.getDateInstance();
      dtformat[2] = DateFormat.getDateInstance(DateFormat.MEDIUM);
      dtformat[3] = DateFormat.getDateInstance(DateFormat.FULL);
      dtformat[4] = DateFormat.getDateInstance(DateFormat.LONG);
      dtformat[5] = DateFormat.getDateInstance(DateFormat.SHORT);

      for(DateFormat dateform : dtformat)
         System.out.println(dateform.format(dt));
  }
}
输出:

9/9/01 7:16 AM
Sep 9, 2001
Sep 9, 2001
Sunday, September 9, 2001
September 9, 2001
9/9/01
也许你可以用它

此示例在DateFormatSymbols()类的getWeekdays()方法的帮助下以简短形式显示工作日的名称

import java.text.*;
import java.util.*;
public class Main {
   public static void main(String[] args) {
      Date dt = new Date(1000000000000L);

      DateFormat[] dtformat = new DateFormat[6];
      dtformat[0] = DateFormat.getInstance();
      dtformat[1] = DateFormat.getDateInstance();
      dtformat[2] = DateFormat.getDateInstance(DateFormat.MEDIUM);
      dtformat[3] = DateFormat.getDateInstance(DateFormat.FULL);
      dtformat[4] = DateFormat.getDateInstance(DateFormat.LONG);
      dtformat[5] = DateFormat.getDateInstance(DateFormat.SHORT);

      for(DateFormat dateform : dtformat)
         System.out.println(dateform.format(dt));
  }
}
输出:

9/9/01 7:16 AM
Sep 9, 2001
Sep 9, 2001
Sunday, September 9, 2001
September 9, 2001
9/9/01

哎呀,我有点慢


哎呀,我有点慢。

我建议改用java.text.simpleDataFormat

    public static void main(String[] args) {
    Date date=new Date();
    String format = new SimpleDateFormat("EEE,MMM d,yyyy ").format(date);
    System.out.println(format);
}

我建议改用java.text.simpleDataFormat

    public static void main(String[] args) {
    Date date=new Date();
    String format = new SimpleDateFormat("EEE,MMM d,yyyy ").format(date);
    System.out.println(format);
}

这正是你想要的

Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("EEE, MMM d, yyyy");
String strDate = sdf.format(cal.getTime());
System.out.println("Current date in String Format: " + strDate);

可以在textView中显示strDate或其他任何内容,这就是您想要的

Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("EEE, MMM d, yyyy");
String strDate = sdf.format(cal.getTime());
System.out.println("Current date in String Format: " + strDate);

其中,标准日期可以显示在您的文本视图或任何内容中

尝试使用SimpleDateFormat=new SimpleDateFormat(“yyyy-MM-dd”);对于使用use FYI的值的详细解释,诸如
java.util.date
java.util.Calendar
java.text.SimpleDateFormat
等麻烦的旧日期时间类现在是遗留的,被这些类所取代。大部分java.time功能都在项目中被向后移植到Java6和Java7。进一步适应项目中早期的Android。请参阅。尝试使用SimpleDataFormat=new SimpleDataFormat(“yyyy-MM-dd”);对于使用use FYI的值的详细解释,诸如
java.util.date
java.util.Calendar
java.text.SimpleDateFormat
等麻烦的旧日期时间类现在是遗留的,被这些类所取代。大部分java.time功能都在项目中被向后移植到Java6和Java7。进一步适应项目中早期的Android。看见