[英]JavaScript Regex Convert long date time to short date and covert long number to 2 decimal places
大家好我有一個簡單的JavaScript問題,我希望有人可以幫我這個
function changeDate(){
var date = '2/1/2013 12:00:00 AM';
var newDate = date.replace^(?ni:(?=\d)((?'year'((1[6-9])|([2-9]\d))\d\d)(?'sep'[/.-])(?'month'0?[1-9]|1[012])\2(?'day'((?<!(\2((0?[2469])|11)\2))31)|(?<!\2(0?2)\2)(29|30)|((?<=((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|(16|[2468][048]|[3579][26])00)\2\3\2)29)|((0?[1-9])|(1\d)|(2[0-8])))(?:(?=\x20\d)\x20|$))?((?<time>((0?[1-9]|1[012])(:[0-5]\d){0,2}(\x20[AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2}))?)$
alert(newDate); // i need this to alert just '02/01/2013'
}
function twoDecimalPlace{
var decimal = '1904686.92000000';
//do something;
alert(decimal) // this should alert 1904686.92
}
所以基本上我需要截斷時間並縮短日期。 對於小數位,我需要將它縮短到2位小數,並且看看它是否像0.988那樣,如果尾隨數大於5,則應該是0.99舍入到下一個最大值
正則表達式不適合該作業。
您應該使用Date()
然后使用getDate()
, getFullYear()
等方法來重新格式化日期。
至於小數位:
var x = twoDecimalPlace('1904686.92600000');
alert(x);
function twoDecimalPlace(decimal){
var result = Number(decimal).toFixed(2);
return(result);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.