簡體   English   中英

Javascript-如何刪除字符串的一部分並將其分配給變量以進行操作? 琴弦變化

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM