我想在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)
返回相同的结果
我想解析一下时间:
没有时区.
不调用构造函数Date.UTC或新日期(年,月,日).
只需简单地将字符串传递给Date构造函数(没有原型方法).
我必须要产品Date
对象,而不是String
.
在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中遇到什么条件?
如果有人能澄清问题,我将非常感激.
编辑 …
我正在尝试使用外部网络连接在 docker-compose 上运行的两个本地开发的项目。
从一方面来看,我有第一个要公开的应用程序。Compose 包含主机:app
和rabbit
:
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)
一般来说,从第二个角度来看,主机app
和app.paymentservice_default
共享相同的 IP 使得app.paymentservice_default
无法被发现。
这里的问题是,我是否有正确的配置并且可以在不更改服务名称的情况下避免app
冲突?为什么有这个限制?考虑到每个 docker-compose …
我准备了简单的控制器操作来测试与数据库的意外提交更改相关的行为:
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()
?
如何on delete cascade
使用外键GORM映射在数据库级别实现?
我不是指应用程序级别的级联删除(由GORM完成的顺序删除).
grails ×3
grails-orm ×2
hibernate ×2
date ×1
docker ×1
ioexception ×1
java ×1
javascript ×1
tomcat ×1