分类 Javascript 下的文章

js处理时间戳

废话少说,直接上代码。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JS timestamp</title>
</head>
<body>
    <script type="text/javascript">
        function formatDate(ts) {
            var now = new Date(parseInt(ts) * 1000);
            console.log(now);
            var year = now.getFullYear();
            var month = ((now.getMonth()+1)<10)?('0'+(now.getMonth()+1)):(now.getMonth()+1);
            var date = (now.getDate()<10)?('0'+now.getDate()):(now.getDate());
            var hour = (now.getHours()<10)?('0'+now.getHours()):(now.getHours());
            var minute = (now.getMinutes()<10)?('0'+now.getMinutes()):(now.getMinutes());
            var second = (now.getSeconds()<10)?('0'+now.getSeconds()):(now.getSeconds());
            return   year+"-"+month+"-"+date+"   "+hour+":"+minute+":"+second;
        }
        console.log(formatDate(1415433769));
    </script>
</body>
</html>

引申知识:

getYear() 获取的年份为"当前年份-1900" 的值,使用 getFullYear() 能获取到完整的年份值。

markdown编辑器

一直想找一个基于 webmarkdown 编辑器,使用过几个,一直不如意。实际来说,Typechomarkdown 编辑器已经很不错了,一直想把它弄下来放在自己项目,奈何,其相关js代码已压缩或有其它依赖,在没有任何文档的情况下,修改起来很麻烦。

最后,我找到一个名为 EpicEditor 的js嵌入式编辑器,使用了一下,很方便。下面是 EpicEditor 官网自我介绍:

EpicEditor is an embeddable JavaScript Markdown editor with split fullscreen editing, live previewing, automatic draft saving, offline support, and more. For developers, it offers a robust API, can be easily themed, and allows you to swap out the bundled Markdown parser with anything you throw at it.

使用后,发现 EpicEditor 不支持IE9以下浏览器,所以,如果你的网站如果需要还支援IE 8浏览器,这个markdown编辑器可能不太适合你。

EpicEditor官网:http://epiceditor.com/

发现一个更好的,大力推荐使用 editor.md

JavaScript学习笔记02 —— 表达式和运算符

本系列为阅读《JavaScript权威指南》之后所做的笔记,只供个人学习与参考。

知识要点

  • 一些原始表达式
    1.23  //数字直接量
    "hello"  //字符串直接量
    /pattern/  //正则表达式直接量
    
    true  //布尔值:真
    false  //布尔值:假
    null  //空
    this  //返回“当前”对象
    
    i  //变量“i”
    sum  
    undefined  //undefined是全局变量,和null不同,它不是一个关键字
  • 下面数组包含5个元素,其中三个元素是undefined
var sparseArray = [1,,,,5];
  • 对象初始化
var p = {x:2.3,y:-1.2};//一个拥有两个属性成员的对象
var q = {}; //空对象
  • 函数定义表达式
var square = function(x) { return x*x; }
  • 属性访问表达式
var o = {x:1,y:{z:3}}; // An example object
var a = [o,4,[5,6]]; // An example array that contains the object
o.x // => 1: property x of expression o
o.y.z // => 3: property z of expression o.y
o["x"] // => 1: property x of object o
a[1] // => 4: element at index 1 of expression a
a[2]["1"] // => 6: element at index 1 of expression a[2]
a[0].x // => 1: property x of expression a[0]

- 阅读剩余部分 -