date转字符串 react_react-native:将date转成年月日格式的字符串 - CSDN
精华内容
参与话题
  • 1、在我们需要进行时间比较时,获取的是字符串形式的时间,需要和时间格式进行比较。这时候我们需要将时间两种形式都转换为时间戳来进行比较。 具体时间戳怎么定义的我也不清楚,但百度百科中有这么一句:“时间戳是...

    1、在我们需要进行时间比较时,获取的是字符串形式的时间,需要和时间格式进行比较。这时候我们需要将时间两种形式都转换为时间戳来进行比较。
    具体时间戳怎么定义的我也不清楚,但百度百科中有这么一句:“时间戳是自 1970 年 1 月 1 日(00:00:00 GMT)至当前时间的总秒数”。

    按这个定义,编程语言中倒是有一种类似的函数,getTime(),但这个函数返回的是自1970年1月1日到当前时间的总 毫秒数 ,而不是总 和。

    2、下面是我的方法调用

    这段代码的目的是将传入时间(字符串形式)与今天日期进行比较,如果大于今天,则传入今天时间,不然则传入传入日期,进行比较的都是已经转换为时间戳形式
    
      // 时间格式转换 
      dataFormat(date) {
      //  today: Date.now(), // 今天日期 
        const { today } = this.state; // 今天时间戳
        const todayTime = moment().format('YYYY-MM-DD'); // 今天字符串
        const dateFormat = date.replace(/-/g, '/'); // 将 - 转为 /  // 将-替换成/,因为下面这个构造函数只支持/分隔的日期字符串
        const newDateFormat = Date.parse(dateFormat); // 转为时间戳形式
        const newDate = newDateFormat > today ? todayTime : date;  // 得到字符串
        return newDate;
      }
    
    展开全文
  • javascript时间戳和日期字符串相互转换
    // 获取当前时间戳(以s为单位)  
    var timestamp = Date.parse(new Date());  
    timestamp = timestamp / 1000;  
    //当前时间戳为:1403149534  
    console.log("当前时间戳为:" + timestamp);  
    
    //另一个方法获取当前时间戳  
    console.log(+new Date());  
    console.log(Number(new Date());  
    
    // 获取某个时间格式的时间戳  
    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);  
    
    // 将当前时间换成时间格式字符串  
    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'));  
    
    展开全文
  • json返回date类型转为字符串

    千次阅读 2013-06-21 18:08:59
    js代码如下: Date.prototype.format = function(format) {  /*  * format="yyyy-MM-dd hh:mm:ss";  */  var o = {  "M+" : this.getMonth() + 1,  "d+" : this.getDate(),

    js代码如下:

    Date.prototype.format = function(format) {

        /*
         * format="yyyy-MM-dd hh:mm:ss";
         */
        var o = {
            "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+)/.test(format)) {
                format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4- RegExp.$1.length));
            }
        for (var k in o) {
            if (new RegExp("(" + k + ")").test(format)){
                format = format.replace(RegExp.$1, RegExp.$1.length == 1? o[k]:("00" + o[k]).substr(("" + o[k]).length));
            }
        }
        return format;
        
    };
    //转化JSON日期格式
    function toDate(objDate, format) {
        var date = new Date();
        date.setTime(objDate.time);
        date.setHours(objDate.hours);
        date.setMinutes(objDate.minutes);
        date.setSeconds(objDate.seconds);
        return date.format(format);

    }


    json返回调用:

    $.ajax({
                type:"POST",
                url:"/slark/member/orderinfo/orderInfoList.do",
                async:false,
                data:formParam,
                dataType:"json",
                success:function(data){
                        for(var i in data){
                            content = "<a href=\"\">时间"+toDate(data[i].arrDate,"yyyy-MM-dd")+"</a>";
                            $("#contenter").append(content);
                        }
                    }
                });



    toDate(data[i].arrDate,"yyyy-MM-dd")


    yyyy-MM-dd是要显示的格式

    展开全文
  • react时间戳转换成需要格式

    千次阅读 2018-03-15 11:43:52
    后端返回前端日期时间,一般给你的都是时间戳,然后前端展示需要... * 将输入的毫秒字符串or毫秒数转换成指定的字符串格式 * @param {string} msStr 毫秒字符串 or 毫秒数 * @param {string} format yyyy-MM-dd...

    后端返回前端日期时间,一般给你的都是时间戳,然后前端展示需要转换成需要格式。以下是我开发中常遇到需要转换成的格式,看代码。

    class DateApi {
        /**
         * 将输入的毫秒字符串or毫秒数转换成指定的字符串格式
         * @param {string} msStr 毫秒字符串 or 毫秒数
         * @param {string} format yyyy-MM-dd or yyyy-MM-dd hh:mm:ss
         * @return {string} 转换后的字符串
         */
        static format(msStr, format) {
            const date = new Date(msStr / 1);
            let fmt = format;
    
            const obj = {
                'M+': date.getMonth() + 1, // 月份
                'd+': date.getDate(), // 日
                'h+': date.getHours(), // 小时
                'm+': date.getMinutes(), // 分
                's+': date.getSeconds(), // 秒
                'q+': Math.floor((date.getMonth() + 3) / 3), // 季度
                S: date.getMilliseconds(), // 毫秒
            };
            if (/(y+)/.test(fmt)) {
                fmt = fmt.replace(RegExp.$1, (String(date.getFullYear())).substr(4 - RegExp.$1.length));
            }
            const keys = Object.keys(obj);
            for (let i = 0; i <= keys.length; i += 1) {
                const k = keys[i];
                if (new RegExp(`(${k})`).test(fmt)) {
                    fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? (obj[k]) : ((`00${obj[k]}`).substr((String(obj[k])).length)));
                }
            }
    
            return fmt;
        }
    
        /**
         * 获得传入的秒字符串msStr距离现在时间的字符串,格式为 昨天 今天 明天 当前年3月4日 其余2000-01-01
         * @param {string} msStr 毫秒字符串
         * @return {string} 可以显示用的字符串
         */
        static format2(msStr, showYear) {
            let ms = new Date(DateApi.format(msStr, 'yyyy/MM/dd')).getTime() / 1000;
            const now = new Date(DateApi.format(new Date().getTime(), 'yyyy/MM/dd')).getTime() / 1000;
            ms = now - ms;
    
            const min = 60;
            const hour = 60 * min;
            const day = 24 * hour;
    
            if (ms === 0) {
                return '今天';
            }
    
            if (ms === day) {
                return '昨天';
            }
    
            if (ms === -day) {
                return '明天';
            }
    
    
            const date = new Date((msStr / 1));
            const nowYear = new Date().getFullYear();
            const year = date.getFullYear();
            const month = date.getMonth() + 1;
    
            if (showYear === false && year === nowYear) {
                return `${month}月${date.getDate()}日`;
            }
    
            return `${date.getFullYear()}年${month}月${date.getDate()}日`;
        }
        /**
        *获取当前天数之前或者之后的日期
        *@num 之前或者之后多少天数 - 表示之前
        */
        static getDate(num, format) {
            const today = new Date();
            const targetday = today.getTime() + (1000 * 60 * 60 * 24 * num);
            const target = new Date();
            target.setTime(targetday);
            if (format) {
                return this.format(target.getTime(), format);
            }
            return target;
        }
    
    }
    
    module.exports = DateApi;

    展开全文
  • React Native 时间转换格式工具类

    千次阅读 2017-09-10 11:28:09
    class DateUtil{ /** * 例如:2017-06-28 10:48:46date类, * 可把- replace成/ * @param dateString * @return Date */ static parserDateString(dateString){ if(dateString){
  • react日期格式化实例

    万次阅读 2019-05-07 20:36:04
    以前写过一篇关于原生JS和vue项目中日期格式化的文章,现在写一下关于react项目中日期格式化的方式。 使用react的 moment import moment from &amp;amp;quot;moment&amp;amp;quot;; let statusPassTime = ...
  • 最近在写React,遇到一点问题,时间戳转换格式 render: val =&gt; &lt;span&...如果传递一个字符串就会变成抛出 Invalid date render: val =&gt; &lt;span&gt;{moment(parseInt(...
  • 在js中,yyyy-MM-dd HH:mm:ss格式的日期字符串不能用来直接构造JS日期对象,需要先做将“-”替换处理: deadline = deadline.replace(/-/g, ‘/’); // 给Number原型添加左边补位函数 Number.prototype....
  • react中日期时间格式化

    千次阅读 2018-09-14 15:33:07
    项目开发过程中,总会遇到这样那样的时间格式化问题,那么在react中,日期时间格式化该怎么解决?? 一种是直接使用插件 moment,方便快捷完美的解决时间格式化问题; 另一种是,假如整个项目只有一处使用到了时间...
  • 这三种将value转换为字符串的方法是: 1. value.toString() 2. “” + value 3. String(value)第一种方法不推荐 因为* null和undefined去调用toString方法会报错* 第二种和第三种方法的效果基本一样 “” + ...
  • const sqlstring = ["ADD","ALL","ALTER","ANALYZE","AND","AS","ASC","ASENSITIVE","BEFORE","BETWEEN","BIGINT","BINARY","BLOB","BOTH","BY","CALL","CASCADE","CASE","CHANGE","CHAR","CHARACTER","CHECK",...
  • react.js中时间与时间戳的相互转化

    千次阅读 2019-01-29 15:01:52
    1.时间格式转化成时间戳 let zTimeBegin = new Date(时间) 时间戳 = zTimeBegin.getTime() 时间成时间戳 2.时间戳转化成时间 moment(parseInt...
  • react native 获取当前时间的字符串

    千次阅读 2018-10-19 10:26:41
    getmyDate() { var date = new Date(); var year = date.getFullYear().toString(); var month = (date.getMonth()+1).toString(); var day = date.getDate().toString(); ...
  • jsx react格式化时间

    2019-01-30 18:49:10
    就可以格式化时间为 yyyymmdd格式 使用react的 moment import moment from “moment”; let statusPassTime = moment(parseInt(entity.statusPassTime)...let 格式化后的日期 = moment(parseInt(“日期的字符串”))....
  • ReactNative获取当前时间的字符串

    千次阅读 2018-04-10 15:41:15
    static formatDateTime() { let date = new Date(); let y = date.getFullYear(); let m = date.getMonth() + 1; m = m &lt; 10 ? ('0' + m) : m; let d = date.getDate(); ...
  • 将GMT时间字符串转换为DateTime类型

    千次阅读 2013-11-24 15:15:52
    以GMT时间字符串为例: string gmt = "Mon, 24-Nov-14 06:29:48 GMT"; 使用方法: public static DateTime ParseExact( string s, string[] formats, IFormatProvider provider, DateTimeStyles style ) ...
  • add0 = (m) => { return m < 10 ? '0' + m : m; } // 将时间戳转换成日期 formatDate = (timeStamp) =>... let time = new Date(timeStamp), y = time.getFullYear(), m = time.getMonth() +...
  • 需要将UTC格式的时间字符串(形如2018-10-30T07:00:00+0000)转换为时间戳(形如1540882800) 问题描述: var time=new Date("2018-10-30T07:00:00+0000"); 发现release(stop remote js debugging)...
  • react table column日期转换

    千次阅读 2019-03-08 09:45:08
    首先定义一个日期转换组件,我这就随便找了一个,大体如下: ... class DateAPI { /** * 将输入的毫秒字符串or毫秒数转换成指定的字符串格式 * @param {string} msStr 毫秒字符串 or 毫秒数...
  • JS中将变量转为字符串

    千次阅读 2018-11-26 12:04:23
    对于JavaScript,有3种不同方法可以将变量转换为字符串
1 2 3 4 5 ... 20
收藏数 5,526
精华内容 2,210
关键字:

date转字符串 react