如何从java sql.Timestamp对象获取当天的名字?

fat*_*tih 6 java timestamp

如何从java sql.Timestamp周一,周二等对象获取当天的名字?

Roc*_*nde 6

如果ts是您的Timestamp对象,那么以字符串格式获取月份:

String month = (new SimpleDateFormat("MMMM")).format(ts.getTime()); // "April"
Run Code Online (Sandbox Code Playgroud)

而对于星期几:

String day = (new SimpleDateFormat("EEEE")).format(ts.getTime()); // "Tuesday"
Run Code Online (Sandbox Code Playgroud)


bwa*_*wok 5

您将java.sql.Timestamp转换为java.sql.Date并通过Calendar发送它.

java.sql.Timestamp ts = rs.getTimestamp(1);
java.util.GregorianCalendar cal = Calendar.getInstance();
cal.setTime(ts);
System.out.println(cal.get(java.util.Calendar.DAY_OF_WEEK));
Run Code Online (Sandbox Code Playgroud)

  • 绝对没有必要在它上面构建一个新的日期.`Timestamp`是`java.util.Date`的**子类**.所以`cal.setTime(ts)`会起到很好的作用.此外,建议的做法是通过其抽象工厂获取日历作为`Calendar cal = Calendar.getInstance()`. (3认同)
  • 但它仍然没有显示一天的名字的字符串表示,如"星期一","Montag","Lundi"等;-) (2认同)