【发布时间】:2014-01-28 23:01:39
【问题描述】:
我一直在阅读所有关于如何在我的项目中应用获取日期和日期的帖子,但一直无法弄清楚(对 Java 来说非常新)。
我有一个带有时间戳的按钮,但我必须将此时间戳转换为一周中的某一天,并带有日期。例如:2014 年 1 月 4 日,星期二。
日期应该是用户单击按钮时的当前日期。 建议我们使用 DateFormat 类(目前还没有在我的片段文件中使用它),所以在回答中考虑一下。
不过,我的大部分代码已经写好了,所以它必须能很好地适应一切,所以我不能过多地解构。对这个挑战有什么想法吗?我已经将 Crime.java 文件方法更改为 DateFormat(之前它只是使用 Date 类),但其他主要片段文件将需要使用该信息,只是不知道该怎么做。
这是我正在构建时间码的主要片段文件(其中的时间部分):
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup parent, Bundle savedInstanceState) {
mDateButton = (Button)v.findViewById(R.id.crime_date);
mDateButton.setText(mCrime.getDate().toString());
mDateButton.setEnabled(false);
}
在代码的中间行需要改变一些东西。目前它带来了一个时间戳,但我不知道为什么(它必须是在 Date 类上调用的 getDate() 的默认值?)
这是我单独的犯罪类文件,以及我的所有实例(整个文件):
public class Crime {
private UUID mId;
private String mTitle;
private DateFormat mDate;
private boolean mSolved;
public Crime() {
//Generate unique identifier
mId = UUID.randomUUID();
mDate = new DateFormat();
}
public String getTitle() {
return mTitle;
}
public void setTitle(String title) {
mTitle = title;
}
public UUID getId() {
return mId;
}
public DateFormat getDate() {
return mDate;
}
public void setDate(DateFormat date) {
mDate = date;
}
public boolean isSolved() {
return mSolved;
}
public void setSolved(boolean solved) {
mSolved = solved;
}
}
【问题讨论】:
-
在Crime.java 中你看到
import声明DateFormat- 类似于 -import java.text.DateFormat;吗? -
是的,导入没问题:
import android.text.format.DateFormat;
标签: java android date android-fragments date-format