[AI CC-CC2021] Всем здравствуйте. Ищу примитивный скрипт.

  • Автор темы Автор темы LonelyWolf
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

LonelyWolf

Топикстартер
15 лет на форуме
Сообщения
35
Реакции
0
Создающий новый слой и присваивающий имя новому слою в формате текущей даты.
txt.dd.mm.yy
имя слоя должно выглядеть так:
txt.21.03.17
где (txt.) константа, а остальное - текущая дата.
win 7, Illustrator 17.0.0 64 bit.
Может найдется добрый человек, готовый помоч старику в написании пары строк скрипта?
заранее всем спасибо.
 
Так?
Код:
var lr = app.activeDocument.layers.add();
var now=new Date();
lr.name="txt."+now.format("dd.mm.yy");
 
Последнее редактирование:
дата текущая нужна
 
new Date() это текущая

Date (year: number , month: number , day: number , hours: number , min: number , sec: number , ms: number )
Core JavaScript Classes
Returns a new Date object holding the current date and time.
 
слои создает, 5
но с ошибками и не с текущей датой
 

Вложения

  • qqq.jpg
    qqq.jpg
    104.1 КБ · Просм.: 914
оно и понятно, у Date нет метода format
Код:
var lr = app.activeDocument.layers.add();
var now=new Date();
lr.name="txt."+now.getDate()+"."+(now.getMonth()+1)+"."+now.getYear();

0 только надо добавлять еще
 
))) в формате год пишет 117)))
 
ну да, он от 1900 считает )

вот так тогда
Код:
now.getDate()+"."+(now.getMonth()+1)+"."+now.getFullYear().toString().substr(2);
 
а вот так с нулями
Код:
(now.getDate()/100).toFixed(2).toString().substr(2)+"."+((now.getMonth()+1)/100).toFixed(2).toString().substr(2)+"."+now.getFullYear().toString().substr(2);
 
почти))
 

Вложения

  • sshot-1.jpg
    sshot-1.jpg
    19.7 КБ · Просм.: 928
Может проще
now.getDate()+"."+(now.getMonth()+1)+"."+(now.getYear()%100);
?
 
чтот
не так(((
 

Вложения

  • qqqot-1.jpg
    qqqot-1.jpg
    34.4 КБ · Просм.: 839
у меня 21 показывает, фиг знает в чем дело

Код:
now.getDate()+"."+(now.getMonth()+1)
ну так 0 не будет перед 1-9
 
Спасибище Друзья!!!
Ну дык скопипастить так я завсегда)))
Cкрипт работает! Спасиб0 огромное вам, Добрые люди!
Но... Несложно ли будет добавить к данному скрипту

var lr = app.activeDocument.layers.add();
var now=new Date();
lr.name="txt."+now.getDate()+"."+(now.getMonth()+1)+"."+(now.getYear()%100);


строчку, чтобы добавляемая дата в слое
была в формате dd.mm.yy ???

заранее благодарен. Роман
Зы: умею юзать копипаст ЦЕЛЫХ скриптов(((
 
А она сейчас в каком формате?
 
21.3.77
предполагаю, что первое апреля скрипт запишет как (1) а не как (01)
 
ой ой(((( сорри, ошибся сейчас пишет не 77, а правильно 17пишет
а вот формат месяца и предполагаю даты будет писать как 1.1.17 например
 
Последнее редактирование:
Код:
var lr = app.activeDocument.layers.add();
var now=new Date();
lr.name="txt."+(now.getDate()/100).toFixed(2).toString().substring(2)+"."+((now.getMonth()+1)/100).toFixed(2).toString().substring(2)+"."+(now.getYear()%100);

Screenshot 2017-03-21 21.35.19.png
 
((now.getDate()+100)+"").substr(1,2)) как вариант
 
Статус
Закрыто для дальнейших ответов.