我正在尝试这样做:
string thisReturn = "";
DateTime now = DateTime.UtcNow;
now = new DateTime (now.Year, 1, 1);
int yearDay = (int)(now.Subtract (new DateTime (1970, 1, 1))).TotalSeconds;
thisReturn = yearDay + "000";
将返回此内容: 1451606400000
修改
我现在已经这样做了:
var unix = Math.round(+new Date()/1000);
var timestamp = unix+"000";
这将返回: 1480661530000
几乎就在那里,但如何将其设置为今年1月1日?
现在,我如何在javascript中完全相同?
希望得到帮助并提前致谢: - )
答案 0 :(得分:1)
以下内容将为您提供年初的时间戳。
thisReturn = (function(d) {
d.setUTCMilliseconds(0);
d.setUTCSeconds(0);
d.setUTCMinutes(0);
d.setUTCHours(0);
d.setUTCMonth(0);
d.setUTCDate(1);
return + d; })(new Date());
答案 1 :(得分:1)
您可以在javascript中执行相同操作
public class CardAdapter extends
RecyclerView.Adapter<CardAdapter.ViewHolder> {
private JSONArray mArray;
private Context mContext;
private SharedPreferences mPrefs;
public CardAdapter(Context context) {
mContext = context;
mPrefs = context.getSharedPreferences("storeList", Activity.MODE_PRIVATE);
mArray = new JSONArray(mPrefs.getString("storeList", "[]"));
}
}
因为您可以为 var d = new Date();
var n = d.getTime();
答案 2 :(得分:0)
要以秒为单位获取时间戳,您可以使用:
Math.floor(Date.now() / 1000)
或者您也可以使用:
Date.now() / 1000 | 0
请告诉我它是否适合您。
谢谢!