小编Ath*_*lan的帖子

没有时区javascript的解析日期

我想在JavaScript中解析没有时区的日期.我试过了:

new Date(Date.parse("2005-07-08T00:00:00+0000"));
Run Code Online (Sandbox Code Playgroud)

返回Fri Jul 08 2005 02:00:00 GMT + 0200(欧洲中部夏令时)

new Date(Date.parse("2005-07-08 00:00:00 GMT+0000"));
Run Code Online (Sandbox Code Playgroud)

返回相同的结果

new Date(Date.parse("2005-07-08 00:00:00 GMT-0000"));
Run Code Online (Sandbox Code Playgroud)

返回相同的结果

我想解析一下时间:

  1. 没有时区.

  2. 不调用构造函数Date.UTC或新日期(年,月,日).

  3. 只需简单地将字符串传递给Date构造函数(没有原型方法).

  4. 我必须要产品Date对象,而不是String.

javascript date timestamp-with-timezone

121
推荐指数
8
解决办法
20万
查看次数

尽管chmod 777,java.io.FileNotFoundException(权限被拒绝)

在Tomcat上编写Grails应用程序时,我遇到了奇怪的问题.

创建简单的测试控制器后,我想在包com中编写测试内容

package com.domain.controller

import java.io.File;
import java.io.PrintWriter;

class TestController {

        def index() {
                // test
                try {
                        PrintWriter writer = new PrintWriter("/home/user/domains/domain.com/public_html/the-file-name.txt");
                        writer.println("The first line");
                        writer.println("The second line");
                        writer.close();
                } catch (IOException e) {
                        throw new RuntimeException(e);
                }
        }
}
Run Code Online (Sandbox Code Playgroud)

我得到一个例外:

类java.io.FileNotFoundException消息/home/user/domains/domain.com/public_html/the-file-name.txt(Brakdostępu)

我已将chmod设置为777 /home/user/domains/domain.com/public_html/.而且tomcat7.tomcat7是老板.我还尝试使用访问权限777和所有权设置为tomcat7创建此文件,但我仍然得到一个例外:

ls -al /home/user/domains/domain.com/public_html
razem 16
drwxrwxrwx 3 tomcat7 tomcat7 4096 01-08 23:25 .
drwxr-xr-x 8 user    user    4096 12-16 17:14 ..
-rwxrwxrwx 1 tomcat7 tomcat7    0 01-08 23:25 the-file-name.txt
Run Code Online (Sandbox Code Playgroud)

我应该在OS中遇到什么条件?

如果有人能澄清问题,我将非常感激.


编辑 …

java grails tomcat filenotfoundexception ioexception

20
推荐指数
2
解决办法
5万
查看次数

Docker compose服务名与外网冲突

我正在尝试使用外部网络连接在 docker-compose 上运行的两个本地开发的项目。

从一方面来看,我有第一个要公开的应用程序。Compose 包含主机:apprabbit

version: '3.4'

services:
  app:
    # ...
  rabbit:
    # ...

networks:
  default:
    driver: bridge
Run Code Online (Sandbox Code Playgroud)

从另一边来看,我有第二个应用程序预计会看到第一个应用程序:

version: '3.4'

services:
  app:
    # ...
    networks:
      - paymentservice_default
      - default

networks:
  paymentservice_default:
    external: true
Run Code Online (Sandbox Code Playgroud)

rabbit.paymentservice_default可以到达主机。

然而,服务(第一)与(第二)app冲突:app

root@6db86687229c:/app# ping app.paymentservice_default
PING app.paymentservice_default (192.168.80.6) 56(84) bytes of data.

root@6db86687229c:/app# ping app
PING app (192.168.80.6) 56(84) bytes of data.
Run Code Online (Sandbox Code Playgroud)

一般来说,从第二个角度来看,主机appapp.paymentservice_default共享相同的 IP 使得app.paymentservice_default无法被发现。

这里的问题是,我是否有正确的配置并且可以在不更改服务名称的情况下避免app冲突?为什么有这个限制?考虑到每个 docker-compose …

docker docker-compose docker-network

7
推荐指数
1
解决办法
2151
查看次数

请求结束时,GORM自动刷新而不调用save

我准备了简单的控制器操作来测试与数据库的意外提交更改相关的行为:

def testSimple() {
    Product p = Product.findById(1);

    p.name = "test doneee"

    //p.save flush:true

    respond p
}
Run Code Online (Sandbox Code Playgroud)

即使save()尚未调用,更改仍保留在数据库中.如何避免保存实体而不打电话save()

grails hibernate grails-orm

2
推荐指数
1
解决办法
1868
查看次数

Grails GORM级联删除映射

如何on delete cascade使用外键GORM映射在数据库级别实现?

我不是指应用程序级别的级联删除(由GORM完成的顺序删除).

grails hibernate grails-orm

2
推荐指数
1
解决办法
5653
查看次数