检查数组中元素的数据类型是否为日期对象的最简单方法?

工艺学徒

我想创建一个条件来检查数组中元素的数据类型(由电子表格中的数据形成)是否为日期对象(因此,我可以操纵该日期的字符串格式,因为我不希望使用像这样的日期:Thu May 23 2013 00:00:00 GMT-0400 (EDT)但是像这样的日期:)23/05/2013

我使用以下功能从Google电子表格中获取日期:

function getRowAsArray(sheet, row) {
  var dataRange = sheet.getRange(row, 1, 1, 99);
  var data = dataRange.getValues();
  var columns = [];
  for (i in data) {
    var row = data[i];
    Logger.log("Got row", row);
    for(var l=0; l<16; l++) {
        var col = row[l];
        columns.push(col);
    }
  }
  return columns;
}

假设我的数据类型对象可以在data[i]数组元素之一中。最简单的方法是什么?

var text = data[i];

假设我的数据类型对象可以在data[i]数组元素之一中。最简单的方法是什么?它被折叠成一个蓬蓬,做这样的事情

 var data = getRowAsArray(sheet, sheet);
    for(var i=0; i<columns.length; i++) {
    var key = ":" + columns[i] + ":";

    if (data[i] instanceof Date) {
        var d = data[i]; //date from data[i]
        var m = d.getMonth() + 1; //months starts at 0
        var y = d.getFullYear();
        var day = d.getDate();
        data[i] = day + "/" + m + "/" +y;
    }          

谢谢你的帮助!

塞尔萨·印萨斯(Serge insas)

别忘了GAS有专门的格式来格式化日期

Utilities.format date(date,TZ,string representation);

您可以使用它来自定义日期显示方式。

与其他答案中建议的字符串操作相比,此方法具有一些优点:

  • 它考虑了时区
  • 它可以使用更丰富的格式(如文本格式的月份)
  • 它写的短一些;-)

这是一个示例函数来说明(读取代码中的注释,我在电子表格中使用了时区参数,因此我们确定该参数不会出错)

function convertDatesToStrings(){
  var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var data = ss.getDataRange().getValues();
  for(n=0 ; n<data.length;++n){
    var row = data[n];
    for(var i=0; i<row.length; i++) {
      if (row[i] instanceof Date) {
        data[n][i] = "'"+Utilities.formatDate(row[i], SpreadsheetApp.getActiveSpreadsheet().getSpreadsheetTimeZone(), "dd/MM/yy");// is a string
        // added a ' before the string to ensure the spreadsheet won't convert it back automatically
        Logger.log('Array cell '+n+','+i+' modified to '+data[n][i])
      }          
    }
  }
  ss.getRange(1,1,data.length,data[0].length).setValues(data);// write back to sheet
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查Ruby数组是否为矩阵的简单方法?

来自分类Dev

如何检查数据类型是否为数组?(C ++)

来自分类Dev

查询SQL Server 2008 R2 XML数据类型的最简单方法?

来自分类Dev

检查日期时间变量中是否设置了时间的最简单方法是什么

来自分类Dev

检查javascript变量是否为数字并且大于零的最简单方法是什么?

来自分类Dev

检查javascript变量是否为数字且大于零的最简单方法是什么?

来自分类Dev

Erlang:检查两个值是否为零的最简单方法?

来自分类Dev

检查对象是否存在并给出响应的最简单方法

来自分类Dev

将numpy数据类型转换为本地python数据类型的更简单方法

来自分类Dev

比较来自相同类型的两个对象的数据成员的最简单方法

来自分类Dev

查找活动元素文本类型的最简单方法

来自分类Dev

在TypeScript中检查文字对象类型的更简单方法

来自分类Dev

在jQuery中将数据属性提取为数组的最简单方法?

来自分类Dev

在jQuery中将数据属性提取为数组的最简单方法?

来自分类Dev

(快速)在条件为真时删除数组中所有元素的最简单方法是什么

来自分类Dev

使用VB.NET检查MSSQL中是否存在数据库的最简单方法是什么?

来自分类Dev

检查数据帧值中是否出现字符/子字符串的最简单方法是什么?

来自分类Dev

检查大写的最简单方法

来自分类Dev

C ++-检查单词是否为结构数据类型的回文

来自分类Dev

C ++ 11在map <key,value>中存储value(int和string)的多种数据类型的最简单方法吗?

来自分类Dev

比较忽略一个字段或没有该字段的大数据类型值的最简单方法

来自分类Dev

填充数组的最简单方法?

来自分类Dev

从 kafka 转换数据的最简单方法

来自分类Dev

查看数组是否具有数组的最简单方法?Java脚本

来自分类Dev

检查BASH变量中是否存在字符的最简单方法是什么?

来自分类Dev

检查unordered_maps的unordered_map是否包含密钥的最简单方法

来自分类Dev

检查传入请求是否包含特定标头值的最简单方法是什么

来自分类Dev

检查localStorage在AngularJS路由中是否有值的最简单方法

来自分类Dev

检查列表中是否有多个项目的最简单方法?

Related 相关文章

  1. 1

    检查Ruby数组是否为矩阵的简单方法?

  2. 2

    如何检查数据类型是否为数组?(C ++)

  3. 3

    查询SQL Server 2008 R2 XML数据类型的最简单方法?

  4. 4

    检查日期时间变量中是否设置了时间的最简单方法是什么

  5. 5

    检查javascript变量是否为数字并且大于零的最简单方法是什么?

  6. 6

    检查javascript变量是否为数字且大于零的最简单方法是什么?

  7. 7

    Erlang:检查两个值是否为零的最简单方法?

  8. 8

    检查对象是否存在并给出响应的最简单方法

  9. 9

    将numpy数据类型转换为本地python数据类型的更简单方法

  10. 10

    比较来自相同类型的两个对象的数据成员的最简单方法

  11. 11

    查找活动元素文本类型的最简单方法

  12. 12

    在TypeScript中检查文字对象类型的更简单方法

  13. 13

    在jQuery中将数据属性提取为数组的最简单方法?

  14. 14

    在jQuery中将数据属性提取为数组的最简单方法?

  15. 15

    (快速)在条件为真时删除数组中所有元素的最简单方法是什么

  16. 16

    使用VB.NET检查MSSQL中是否存在数据库的最简单方法是什么?

  17. 17

    检查数据帧值中是否出现字符/子字符串的最简单方法是什么?

  18. 18

    检查大写的最简单方法

  19. 19

    C ++-检查单词是否为结构数据类型的回文

  20. 20

    C ++ 11在map <key,value>中存储value(int和string)的多种数据类型的最简单方法吗?

  21. 21

    比较忽略一个字段或没有该字段的大数据类型值的最简单方法

  22. 22

    填充数组的最简单方法?

  23. 23

    从 kafka 转换数据的最简单方法

  24. 24

    查看数组是否具有数组的最简单方法?Java脚本

  25. 25

    检查BASH变量中是否存在字符的最简单方法是什么?

  26. 26

    检查unordered_maps的unordered_map是否包含密钥的最简单方法

  27. 27

    检查传入请求是否包含特定标头值的最简单方法是什么

  28. 28

    检查localStorage在AngularJS路由中是否有值的最简单方法

  29. 29

    检查列表中是否有多个项目的最简单方法?

热门标签

归档