HTML 传输 字符转换 进制转换 15位 18位 时间戳 转换
<h1>中國</h1>
########################################
HTML字符實體 格式:&#ASCII碼十進制數;
<h1>中国</h1>
1.在hmlt頁面可以直接展示,且里面的html標簽不起作用,以文本方式展示
2.java實現
public static String encodeToHtmlEntity(String text){char[] arr = text.toCharArray();StringBuilder sb = new StringBuilder();for(char c:arr){int n = (int)c;sb.append("&#").append(n).append(";");}String str = sb.toString();return str;}public static String decodeFromHtmlEntity(String str){String[] arr = str.split(";");StringBuilder sb = new StringBuilder();for(String s:arr){String n = s.substring(2);char c = (char)Integer.parseInt(n);sb.append(c);}String m = sb.toString();return m;}?
?
########################################
unicode 格式:\uUnicode碼十六進制數
\u0026\u006c\u0074\u003b\u0068\u0031\u0026\u0067\u0074\u003b\u4e2d\u56fd\u0026\u006c\u0074\u003b\u002f\u0068\u0031\u0026\u0067\u0074\u003b
1.在hmlt頁面不能直接展示,需要js處理,處理后里面的html標簽起作用
function encodeToUnicode(data) { if(data == '') return '請輸入漢字';var str =''; for(var i=0;i<data.length;i++){str+="\\u"+parseInt(data[i].charCodeAt(0),10).toString(16);}return str;} function decodeFromUnicode(data) { if(data == '') return '請輸入十六進制unicode';data = data.split("\\u");var str ='';for(var i=0;i<data.length;i++){if(i==0){str += data[i];}else{var text = data[i].substring(0, 4);str += String.fromCharCode(parseInt(text,16).toString(10));var n = data[i].length;if(n>4){var s = data[i].substring(4);str += s;}}}return str;}
2.java實現
########################################
urlencode utf-8 格式:%ASCII碼十六進制數
%3ch1%3e%e4%b8%ad%e5%9b%bd%3c%2fh1%3e
1.在hmlt頁面不能直接展示,需要js處理,處理后里面的html標簽起作用
function encodeToUrlencode(data){return encodeURIComponent(data);}function decodeFromUrlencode(data){return decodeURIComponent(data);}2.java實現public static String encodeToUrlencode(String data){try {return URLEncoder.encode(data, "UTF-8");} catch (UnsupportedEncodingException e) {return data;} }public static String decodeFromUrlencode(String data){try {return URLDecoder.decode(data, "UTF-8");} catch (UnsupportedEncodingException e) {return data;} }?
########################################
15位 18位 時間戳 轉換
1.18位轉15位
// 獲取當前時間戳(以s為單位) var timestamp = Date.parse(new Date()); timestamp = timestamp / 1000; //當前時間戳為:1403149534 console.log("當前時間戳為:" + timestamp);?
2.獲取某個時間的時間戳
// 獲取某個時間格式的時間戳 var stringTime = "2014-07-10 10:21:12"; var timestamp2 = Date.parse(new Date(stringTime)); timestamp2 = timestamp2 / 1000; //2014-07-10 10:21:12的時間戳為:1404958872 console.log(stringTime + "的時間戳為:" + timestamp2);?
3.將當前時間換成時間格式字符串
// 將當前時間換成時間格式字符串 var timestamp3 = 1403058804; var newDate = new Date(); newDate.setTime(timestamp3 * 1000); // Wed Jun 18 2014 console.log(newDate.toDateString()); // Wed, 18 Jun 2014 02:33:24 GMT console.log(newDate.toGMTString()); // 2014-06-18T02:33:24.000Z console.log(newDate.toISOString()); // 2014-06-18T02:33:24.000Z console.log(newDate.toJSON()); // 2014年6月18日 console.log(newDate.toLocaleDateString()); // 2014年6月18日 上午10:33:24 console.log(newDate.toLocaleString()); // 上午10:33:24 console.log(newDate.toLocaleTimeString()); // Wed Jun 18 2014 10:33:24 GMT+0800 (中國標準時間) console.log(newDate.toString()); // 10:33:24 GMT+0800 (中國標準時間) console.log(newDate.toTimeString()); // Wed, 18 Jun 2014 02:33:24 GMT console.log(newDate.toUTCString());Date.prototype.format = function(format) {var date = {"M+": this.getMonth() + 1,"d+": this.getDate(),"h+": this.getHours(),"m+": this.getMinutes(),"s+": this.getSeconds(),"q+": Math.floor((this.getMonth() + 3) / 3),"S+": this.getMilliseconds()};if (/(y+)/i.test(format)) {format = format.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length));}for (var k in date) {if (new RegExp("(" + k + ")").test(format)) {format = format.replace(RegExp.$1, RegExp.$1.length == 1? date[k] : ("00" + date[k]).substr(("" + date[k]).length));}}return format; } console.log(newDate.format('yyyy-MM-dd h:m:s'));?
轉載于:https://www.cnblogs.com/difs/p/9585875.html
總結
以上是生活随笔為你收集整理的HTML 传输 字符转换 进制转换 15位 18位 时间戳 转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Guava Cache探索及spring
- 下一篇: 安装Conda并在Conda下安装jup