Convert js timestamp to date format. Convert js timestamp to date format.

Source: Internet
Author: User
Tags timestamp to date

Convert js timestamp to date format. Convert js timestamp to date format.

Unix timestamp: Unix timestamp, or Unix time, POSIX time ), it is a time representation, which is defined as the total number of seconds from January 1, January 01, 1970 to GMT. Unix timestamps are not only used in Unix and Unix-like systems, but also widely used in many other operating systems.

Currently, a considerable number of operating systems use 32-bit binary numbers to represent the time. The Unix timestamp of such systems can be used up to GMT, January 1, January 19, 2038 (Binary: 01111111 11111111 11111111 11111111 ). In the next second, the binary number will change to 10000000 00000000 00000000 00000000. An overflow error occurs, causing the system to misunderstand the time as December 13, 1901. This may cause software faults or even system paralysis. Systems that use 64-bit binary numbers to represent time (a maximum of 292,277,026,596 seconds from January 1, December 04 to GMT) will not experience such overflow issues.

1. js converts time to Timestamp
1. js method for getting the current Timestamp

var timestamp1 = Date.parse(new Date());var timestamp2 = (new Date()).valueOf();var timestamp3 = new Date().getTime();

First, the acquired timestamp is changed to 000 for display in milliseconds, and second and third for obtaining the current timestamp in milliseconds.

2. js method for obtaining the timestamp

Var oldTime = (new Date ("08:00:20"). getTime ()/1000; getTime () returns a value in milliseconds.

Ii. js converts the timestamp to a normal date format
1. Date toLocaleString Method

function getLocalTime(nS) {   return new Date(parseInt(nS) * 1000).toLocaleString().replace(/:\d{1,2}$/,' ');  }

The parseInt () function parses a string and returns an integer.

In js, the time operation unit is millisecond.

The toLocaleString () method converts a Date object to a string based on the local time and returns the result.

The replace () method is used to replace other characters with some characters in a string, or replace a substring that matches a regular expression.

Replace (/: \ d {1, 2} $/, '') Verify to replace it with an ending string with one or two digits, that is, seconds. replace it with null.

Shown as follows:

So we can use regular expressions to change the date format we want.

2. Date attribute Method

Function add0 (m) {return m <10? '0' + m: m} function format (shijianchuo) {// shijianchuo is an integer; otherwise, parseInt must be converted to var time = new Date (shijianchuo); var y = time. getFullYear (); var m = time. getMonth () + 1; var d = time. getDate (); var h = time. getHours (); var mm = time. getMinutes (); var s = time. getSeconds (); return y + '-' + add0 (m) + '-' + add0 (d) + ''+ add0 (h) + ': '+ add0 (mm) +': '+ add0 (s );}

3. encapsulated time formatter

/*** The same timestamp Formatting Function as PHP * @ param {string} format * @ param {int} timestamp the default format is the current time * @ return {string} formatted time string */function date (format, timestamp) {var a, jsdate = (timestamp )? New Date (timestamp * 1000): new Date (); var pad = function (n, c) {if (n = n + ""). length <c) {return new Array (++ c-n. length ). join ("0") + n;} else {return n ;}}; var txt_weekdays = ["Sunday", "Monday", "Tuesday", "Wednesday ", "Thursday", "Friday", "Saturday"]; var txt_ordin = {1: "st", 2: "nd", 3: "rd", 21: "st", 22: "nd", 23: "rd", 31: "st"}; var txt_months = ["", "January", "February ", "March"," Pril "," May "," June "," July "," August "," September "," October "," November "," December "]; var f = {// Day d: function () {return pad (f. j (), 2)}, D: function () {return f. l (). substr (0, 3)}, j: function () {return jsdate. getDate ()}, l: function () {return txt_weekdays [f. w ()]}, N: function () {return f. w () + 1}, S: function () {return txt_ordin [f. j ()]? Txt_ordin [f. j ()]: 'th'}, w: function () {return jsdate. getDay ()}, z: function () {return (jsdate-new Date (jsdate. getFullYear () + "/1/1")/864e5> 0}, // Week W: function () {var a = f. z (), B = 364 + f. L ()-a; var nd2, nd = (new Date (jsdate. getFullYear () + "/1/1 "). getDay () | 7)-1; if (B <= 2 & (jsdate. getDay () | 7)-1) <= 2-B) {return 1 ;} else {if (a <= 2 & nd> = 4 & a> = (6-nd) {nd2 = New Date (jsdate. getFullYear ()-1 + "/12/31"); return date ("W", Math. round (nd2.getTime ()/1000);} else {return (1 + (nd <= 3? (A + nd)/7): (a-(7-nd)/7)> 0) ;}}, // Month F: function () {return txt_months [f. n ()]}, m: function () {return pad (f. n (), 2)}, M: function () {return f. F (). substr (0, 3)}, n: function () {return jsdate. getMonth () + 1}, t: function () {var n; if (n = jsdate. getMonth () + 1) = 2) {return 28 + f. L ();} else {if (n & 1 & n <8 |! (N & 1) & n> 7) {return 31;} else {return 30 ;}}, // Year L: function () {var y = f. Y (); return (! (Y & 3) & (y % 1e2 |! (Y % 4e2 )))? 1: 0}, // o not supported yet Y: function () {return jsdate. getFullYear ()}, y: function () {return (jsdate. getFullYear () + ""). slice (2)}, // Time a: function () {return jsdate. getHours ()> 11? "Pm": "am"}, A: function () {return f. a (). toUpperCase ()}, B: function () {// peter paul koch: var off = (jsdate. getTimezoneOffset () + 60) * 60; var theSeconds = (jsdate. getHours () * 3600) + (jsdate. getMinutes () * 60) + jsdate. getSeconds () + off; var beat = Math. floor (theSeconds/86.4); if (beat> 1000) beat-= 1000; if (beat <0) beat + = 1000; if (String (beat )). length = 1) beat = "00" + beat; if (Stri Ng (beat )). length = 2) beat = "0" + beat; return beat ;}, g: function () {return jsdate. getHours () % 12 | 12}, G: function () {return jsdate. getHours ()}, h: function () {return pad (f. g (), 2)}, H: function () {return pad (jsdate. getHours (), 2)}, I: function () {return pad (jsdate. getMinutes (), 2)}, s: function () {return pad (jsdate. getSeconds (), 2)}, // u not supported yet // Timezone // e not supported yet // I not Supported yet O: function () {var t = pad (Math. abs (jsdate. getTimezoneOffset ()/60*100), 4); if (jsdate. getTimezoneOffset ()> 0) t = "-" + t; else t = "+" + t; return t ;}, P: function () {var O = f. O (); return (O. substr (0, 3) + ":" + O. substr (3, 2)}, // T not supported yet // Z not supported yet // Full Date/Time c: function () {return f. Y () + "-" + f. m () + "-" + f. d () + "T" + f. h () + ":" + f. I () + ":" + F. s () + f. P ()}, // r not supported yet U: function () {return Math. round (jsdate. getTime ()/1000) }}; return format. replace (/[\]? ([A-zA-Z])/g, function (t, s) {if (t! = S) {// escaped ret = s;} else if (f [s]) {// a date function exists ret = f [s] ();} else {// nothing special ret = s;} return ret ;});}

The call method can easily convert the timestamp to the date format, for example:

Date ('Y-m-d', '123'); // you can easily convert the timestamp to 2012-10-11 date ('Y-m-d H: I: s ', '123'); // The result is 1350052653 22:37:33.

The above is the method for converting the js timestamp to the date format. I hope it will be helpful for your learning.

Articles you may be interested in:
  • The specific time corresponding to the js return Timestamp
  • JavaScript code for getting the current Timestamp
  • Javascript date conversion timestamp to date format
  • The JS function that converts a timestamp to a timestamp.
  • Multiple methods for formatting js timestamps into date formats
  • Sample Code for mutual conversion between js time formats and timestamps
  • How to format a timestamp string as a time tag in a jsp page
  • Time stamp conversion between js and C #
  • Js obtains the time and converts the string to the timestamp.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.