[英]Javascript - How can I remove portion of a string and assign it to a variable for manipulation? String is varied
我有一個API調用,它返回“ / Date(1425715200000)/”作為JSON對象的一部分。 我需要能夠對此進行評估並返回人類可讀的日期。 API文檔充其量是很少的。 我什至不確定為什么他們不只是將毫秒存儲為整數。
不知道什么是轉換和評估/ Date(1425715200000)/從而輸出3/7/15的最佳方法。
用它代替“ /”字符。
x = x.replace(/\//g,'');
您將必須添加自定義代碼,以毫秒為單位解析您的時間,並從中創建一個新的Date()對象。 然后提取日期對象的月日和年屬性。
前往.getMonth,因為它將返回0-11之間的值。
var jsonObj = { date :"/Date(1425715200000)/" } function parseDateString( dateObjString ){ var startIndex = dateObjString.indexOf("(") + 1; var endIndex = dateObjString.indexOf(")"); var timeInMilli = dateObjString.substring( startIndex, endIndex); var displayDate; var date = new Date(); date.setTime( timeInMilli ); displayDate = ( date.getMonth() + 1 ) + "/" + date.getDate() + "/" + date.getFullYear(); alert( displayDate ); } parseDateString( jsonObj.date );
通過此示例,您將檢索一個Date
實例,可以根據需要顯示該實例:
var result = "/Date(1425715200000)/"; result = result.replace(/\\/Date\\((\\d*?)\\)\\//, "$1"); result = new Date(1 * result); document.getElementById("output").textContent = result;
<span id="output"></span>
使用正則表達式提取時間戳,然后創建Date類的實例。
var result = { date: "/Date(1425715200000)/" }; var ts, parts = result.date.match(/\\/Date\\(([0-9]+)\\)\\//); if (parts && parts.length == 2) { ts = parseInt(parts[1]); } if (ts) { var date = new Date(ts); var str = (date.getMonth() + 1) + "/" + date.getDate() + "/" + date.getFullYear(); console.log(str); document.getElementById("output").textContent = str; }
<span id="output"></span>
我的評論有更多細節...
var test = "\\Date(1425715200000)\\";
var time = test.match(/\d+/)[0];
var intTime = parseInt(time);
var date = new Date(intTime);
console.log(date); // Sat Mar 07 2015 02:00:00 GMT-0600 (CST)
console.log((date.getUTCMonth() + 1) + "/" + date.getUTCDate() + "/" + date.getUTCYear()); // 03/07/14
請嘗試以下操作:
var dt = new Date(parseInt('/Date(1425715200000)/'));
var month = dt.getMonth()++, date = dt.getDate(), year = dt.getYFulllYear();
console.log(month+'/'+date+'/'+year.substr(2));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.