【原创】kettle转换组件杂记-【javascript组件】获取当前时间的前一天/后一天
一、获取当天日期有两种方法:
01."获取系统信息"组件-》类型选择系统日期(可变)即可。
注:组件的英文名为:SystemInfo
02."javascript代码"组件中的new Date()
注:组件的英文名为:ScriptValueMod
上述两种方法获取到的当天日期的类型都是Date
二、当天日期格式化的两种方法:
01.在"javascript代码"组件中自己构造格式化函数
02.在"javascript代码"组件中使用自带的date2str方法
三、获取当前时间的前一天的两种方法:
01.在"javascript代码"组件中计算毫秒数
02.在"javascript代码"组件中使用自带的dateAdd方法
四、获取当前时间的后一天的方法:
01.在"javascript代码"组件中使用自带的dateAdd方法
五、对于上述方法的实践:
01.首先给出"javascript代码"中对于格式化和获取前一天以及后一天的实践:
//以下是格式化日期的方法,跟主流程无关,目的是为了格式化当前日期Date.prototype.format = function(fmt) { 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(fmt)) {fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length)); }for(var k in o) {if(new RegExp("("+ k +")").test(fmt)){fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));}}return fmt;
}
////自己构造格式化方法,同样也适用于job
var today_format1 = new Date().format("yyyyMMddhhmmss");
var today_format2 = new Date().format("yyyyMMdd hhmmss");
var today_format3 = new Date().format("yyyy:MM:dd hh:mm:ss");//系统自带方法
var today_format4 = date2str(new Date(),"yyyy:MM:dd HH:mm:ss");//获取前一天和后一天
var preDate = new Date(new Date() - 1*24*60*60*1000); //前一天
//格式化前一天
var preDate_format1 = preDate.format("yyyyMMddhhmmss"); //前一天
var preDate2 = dateAdd(new Date(), "d", -1) //前一天//获取后一天
var nextDate = dateAdd(new Date(), "d", 1) //后一天
02.上述javascript实践所用的ktr设计如下图:
获取系统信息组件:
javascript组件:
03.02的运行结果如下图所示:
"获取系统信息"组件中获取到的当天日期
"javascript代码"组件中格式化系统时间
"javascript代码"组件中获取前一天时间
"javascript代码"组件中获取后一天时间
有问题QQ联系623535597或者
添加微信:
【原创】kettle转换组件杂记-【javascript组件】获取当前时间的前一天/后一天相关推荐
- js获取当前时间的前一天/后一天 ,前一月/后一月
js获取当前时间的前一天/后一天 Date curDate = new Date(); var preDate = new Date(curDate.getTime() - 24*60*60*1000 ...
- MYSQL获取当前时间、前一天时间,前一个月时间
mysql不区分大小写 前提:比如当前时间是2022-03-03 15:33:33 1. 获取当前时间,带时分秒 select now(); 结果为2022-03-03 15:33:33 2. 获取 ...
- Java获取当前时间的前一天时间
Java获取当前时间的前一天时间 引入相关包 具体代码 实现结果 引入相关包 // 引入日期处理的相关jar包 import java.text.SimpleDateFormat; import ja ...
- JavaScript怎么获取当前时间的年月日?
var date = new Date();date .toLocaleDateString(); //获取当前日期date .toLocaleString( ); //获取日期与时间date .ge ...
- vue获取当前时间和前一天时间_VUE 获取今天时间和一月前今天的时间
VUE 获取今天时间和一月前今天的时间 这个场景是啥呢,就比如说一个图表,需要默认查取过去一个月的数据,所以说需要向后台传输两个参数,一个是开始时间,一个是结束时间.获取当前时间还好,一个月前的时间有 ...
- vue获取当前时间和前一天时间_vue获取当前时间并实时刷新时间
{{currentTime}} data() { return{ timer: "",//定义一个定时器的变量 currentTime: new Date(), // 获取当前时间 ...
- java 获取当前时间,前一天时间
java获取当前时间,并按一定格式输出 1.用Calendar获取Date Calendar calendar=Calendar.getInstance(); SimpleDateFormat for ...
- python获取当前时间和前一天时间(datetime)
1.获取当下时间: #time 模块 import time #time.time() 获取当前时间戳,可计算程序耗时多久 start_time = time.time() a = 0 for i i ...
- mysql获取前一天日期_mysql中获取当前时间的前一天
在日志中,经常需要获取当天的或者前一天的数据 当前时间前一天 :SELECT DATE_SUB(CURDATE(),INTERVAL 1 DAY); 当天: select * from user wh ...
最新文章
- DeepChem | DeepChem的图卷积特征化器
- java lock的原理,Java中Lock原理探究
- Master Data makes SAP Retail special
- Android 导出traces.txt 遇到的坑
- [组图]海报:计算机的爱
- 【Python】is 和 == 的区别
- 7限制cpu使用_Kubernetes 资源配额使用指南 | Linux 中国
- centos7 安装mysql php_Centos7 安装mysql与php
- 【clickhouse】配置ClickHouse分布式DDL记录自动清理
- 私人linux远程连接,Linux远程连接 - osc_5g1gl9wp的个人空间 - OSCHINA - 中文开源技术交流社区...
- 如何使用Angular JS设置bootstrap navbar活动类?
- OSPF计算环路:RFC:2328与RFC1583
- 样本均值的抽样分布_抽样分布样本均值
- Kd树实现K近邻算法
- Mini-USB接口的引脚定义与USB与miniUSB接口区别
- WebFont-前端字体
- java 拍照后加上日期水印_有什么软件能批量给照片添加拍照日期的水印?
- 计算机信息管理基础考试试题及答案,计算机信息管理基础复习题A及答案
- 云服务器选ssd还是hdd_服务器租用主机硬盘使用机械硬盘还是固态硬盘
- 你这简历一看就是包装过的