js获取当前时间怎么转换为中文日期

JavaScript07

js获取当前时间怎么转换为中文日期,第1张

<body>

    <div style="width:100px height:100px border:1px solid #ccc"></div>

</body>

<script>

    var days = ['零','一','二','三','四','五','六','七','八','九','十']

    var oData = new Date()

    var str = ''+oData.getFullYear()+'年'+tab(oData.getMonth()+1)+'月'+tab(oData.getDate())+'日'

    var oDiv = document.getElementsByTagName('div')[0]

    var sLast = ''

    for(var i=0i<str.lengthi++)

    {

        if(isNaN(parseInt(str.charAt(i))))

        {

            if(str.charAt(i) == '-')

           {

               sLast += days[days.length-1]

           }else {

              sLast += str.charAt(i)

           }

        }else{

          sLast += days[str.charAt(i)]

        }

     }

     oDiv.innerHTML = '公元'+sLast

    function tab(num)

    {

        return num<10 ? ''+num : parseInt(num.toString().charAt(1)) == 0 ? num.toString().charAt(0)+'-' : num.toString().charAt(0)+'-'+num.toString().charAt(1)

    }

    </script>

JavaScript中的数据类型并不多,Date类型就是JavaScript中表示日期的一个数据类型。我们可以在日期声明时格式化。如声明时获取日期:

var today = new Date()//获取当前时间,并将当前时间赋值给today。

var someDay = new Date(1999, 0, 11)//用构造函数初始化Date,时间为1990年1月1日。

//注意表示月份的0~11的数值,依次表示1~12月。

var anotherDay = new Date(1999, 6, 11, 0, 0, 0)//构造函数的六个参数依次表示年、月、日、时、分、秒。

若需要修改日期,可以使用的一系列set方法,如setDate()、setMonth()、setFullYear()、setYear()、setHours()、setMinutes()、setSeconds()、setMilliseconds()、setTime()。

与set方法对应的,JavaScript也提供了一系列的get方法,这里就不列出,你可以在秒秒学的日期类型小节中找到。总之,用Date类型来表示日期是比较合理,也是较为方便的。