在javascript中创建时间戳

时间:2016-12-02 06:41:58

标签: javascript c# date timestamp

我正在尝试这样做:

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中完全相同?

希望得到帮助并提前致谢: - )

3 个答案:

答案 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

请告诉我它是否适合您。

谢谢!