比如2019年12月31日,用这两个格式
yyyy-
MM-
dd 与
YYYY-
MM-
DD 分别输入,结果一个显示2019年12月31日,另一个却显示2020年12月31日。
原来,前面格式为
YYYY 的,表示 week-based-year ,只要本周跨年,那么这周就算入下一年。而
yyyy 则是正正经经的年。
public static void main(String[] args) {
SimpleDateFormat df1 = new SimpleDateFormat("
YYYY-
MM-
dd");
SimpleDateFormat df2 = new SimpleDateFormat("
yyyy-
MM-
dd");
Calendar c = Calendar.getInstance();
// 2021年12月25日周六
最近遇到一个问题,就是获取表单中的日期往后台通过json方式传的时候,遇到Date.parse(str)函数在ff下报错: NAN 找了些资料,发现是由于Date.parse()函数对日期格式有要求:详细参考 Date.parse函数 对于js操作日期: 创建一个日期对象: var objDate=new Date([arguments list]); 参数形式有以下5种: 代码如下: view plainnew Date(“month dd,yyyy hh:mm:ss”); new Date(“month dd,yyyy”); new Date(yyyy,mth,dd,hh,mm,ss);
// vue 页面,不需要引入,直接使用
this.dateTypeFormat('
YYYY-
mm-
dd', new Date())// 默认当天
this.dateTypeFormat('
YYYY-
mm-
dd HH:
MM:SS', new Date())
全局注册此方法
写在vue下的main.
js文件下
Vue.prototype.dateTypeFormat = function(fmt, date) {
let ret
const opt = {
'Y+': date